【发布时间】:2015-10-10 21:16:50
【问题描述】:
我正在使用 Perl DBI 查询 MySQL 数据库,我的目标只是查看我的 SELECT 查询是否找到任何内容(即行 > 0)。换句话说,如果SELECT 查询根本找不到任何东西。
SELECT COUNT(*) 在我在 MySQL 中测试查询时返回一个数字,例如 1、2 或 3。
但是,我想知道这个数字是否通过 DBI 直接返回到我的 Perl 代码并分配给我的 $sth 变量。
my $sth = $dbh->prepare("SELECT COUNT(*) FROM `USERS` WHERE FIRSTNAME = ? AND LASTNAME = ?");
$sth->execute($firstName, $lastName);
if ($sth > 0){ #Check if found any matches
print "Found something!";
} else {
print "No matches!";
}
我想我的主要问题是SELECT COUNT(*) 是否返回一个数字并直接保存在我的$sth 变量中,或者我是否需要对$sth 执行其他操作来确定查询找到了多少行.
非常感谢。
【问题讨论】: