donglei2288 2019-04-24 18:50
浏览 103

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

I am using PHP lite to search for a matching row like this...

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

But my count is returning 1 every time, even when the value does not exist.

Am I searching incorrectly?

  • 写回答

1条回答 默认 最新

  • douxing9228 2019-04-24 19:06
    关注
    Am I searching incorrectly?
    

    yup. protip: when debugging, use var_dump instead of echo, it would help you see the issue here, because it would print bool(true); instead of int(1) or string("1"), because PDO::exec() returns a boolean.

    here's how to do what you tried to do:

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

报告相同问题?

悬赏问题

  • ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
  • ¥15 unity连接Sqlserver
  • ¥15 图中这种约束条件lingo该怎么表示出来
  • ¥15 VSCode里的Prettier如何实现等式赋值后的对齐效果?
  • ¥15 流式socket文件传输答疑
  • ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式
  • ¥50 关于多次提交POST数据后,无法获取到POST数据参数的问题
  • ¥15 win10,这种情况怎么办
  • ¥15 如何在配置使用Prettier的VSCode中通过Better Align插件来对齐等式?(相关搜索:格式化)
  • ¥100 在连接内网VPN时,如何同时保持互联网连接