gpt4 book ai didi

mysql - 为什么这个查询结果是 boolean 值而不是数字?

转载 作者:行者123 更新时间:2023-11-29 05:20:13 28 4
gpt4 key购买 nike

我试图打印出这个查询的总行数,但我不明白为什么这个查询的结果是 boolean 值而不是包含总行数的整数。

$butacas = $this->pdo->query('SELECT COUNT(*) FROM usuarios WHERE sala LIKE $nombreSala');

我尝试使用 rowCount() 但我收到此错误,告诉我 $butacas 不是对象。

所以,我问过 $butacas 是什么类型的元素,它是一个 boolean 值:

$x = gettype($butacas); //boolean

我试过在 phpmyadmin 上执行 SELECT COUNT(*) FROM usuarios WHERE sala LIKE theNameoftheSala,我得到的结果是一个数字。

最佳答案

如果 PDO::query失败,它返回一个 boolean 值 false。在您的情况下,它似乎失败了,因为您需要用引号 (') 限定字符串文字:

$butacas = $this->pdo->query("SELECT COUNT(*) FROM usuarios WHERE sala LIKE '$nombreSala'");

关于mysql - 为什么这个查询结果是 boolean 值而不是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26822625/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com