我正在使用PHP lite搜索这样的匹配行...
$count = $db->exec("SELECT * FROM users WHERE userid = '34534fgr'");
echo $count;
但是我的计数每次都返回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];