【发布时间】:2020-04-20 21:35:35
【问题描述】:
我基本上是在尝试使用 Perl 在数据库中进行搜索,以判断是否存在具有特定 ID 的项目。此搜索可以不返回任何行,但也可以返回一个。
我有以下代码:
my $th = $dbh->prepare(qq{SELECT bi_exim_id FROM bounce_info WHERE bi_exim_id = '$exid'});
$th->execute();
if ($th->fetch()->[0] != $exid) {
...
基本上,这会尝试查看是否返回了 ID,如果没有返回,则继续执行脚本。但它在$th->fetch()->[0] 上抛出了一个空数组引用错误。
我怎样才能简单地检查它是返回行还是现在?
【问题讨论】:
-
这确实与您正在使用的库有关......您可以更新您的问题以更具体。
-
@Robert,这与他使用的库无关。所有 ODBC 驱动程序的行为方式都相同。
-
我希望这只是示例代码。但是你应该使用绑定值。