PHP SQLite-不返回正确的匹配计数

时间:2019-04-24 18:50:18

标签: php sqlite

我正在使用PHP lite搜索这样的匹配行...

$count = $db->exec("SELECT * FROM users WHERE userid = '34534fgr'");
echo $count;

但是我的计数每次都返回1,即使该值不存在。

我搜索不正确吗?

1 个答案:

答案 0 :(得分:0)

Am I searching incorrectly?
是的。提示:在调试时,使用var_dump代替echo,将在这里帮助您解决问题,因为它将打印bool(true);而不是int(1)string("1") ,因为PDO :: exec()返回一个布尔值。

这是您尝试要做的事情:

$count = $db->query("SELECT COUNT(*) FROM users WHERE userid = '34534fgr'",PDO::FETCH_NUM)->fetch()[0];