gpt4 book ai didi

PHP:rowCount() 现在计数准确吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:28 27 4
gpt4 key购买 nike

我有这个问题:

$butacas= $this->pdo->prepare('SELECT COUNT( * ) FROM `usuarios` WHERE `sala` LIKE :nombreSala');
$butacas->bindValue(':nombreSala', $nombreSala);
$butacas->execute();
echo $butacas->rowCount();

这个查询结果是一个整数:1

如果我将 :nombreSala 替换为数据库中实际存在的值,例如:

SELECT COUNT( * ) FROM usuarios WHERE sala LIKE 'salaChica'

结果仍然是 1。

现在,当使用 phpMyadmin 检查数据库时,我意识到使用该值 (salaChica) 有 2 个项目而不是一个! (并且来自 phpMyadmin 的咨询确实导致了 2)。

enter image description here

为什么不准确?我读过 this post关于使用 SELECT 时该函数并不总是准确的问题,但是有没有简单的替代方法?

最佳答案

您混淆了返回的行数 (1) 和返回的值 (2)。您的查询“SELECT count(*) WHERE whatever”将始终返回 1 行(除非您进行分组)。该行包含一列 - 该列的值将是计数 - 在您的情况下为 2。

关于PHP:rowCount() 现在计数准确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823227/

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