我的数据库中有一个表,tbl。在该表中,我有 id 和 num,两者都是常规 int 值。
我想计算有多少个 ID 的 num 大于 20 (num > 20)。只是为了计算有多少行 num > 20。我这样写:
$counter= 0;
$sqlQuery = "select num from tbl";
$finalResult= $databasename->prepare($sqlQuery );
$finalResult->execute();
$numArr= $finalResult->fetchColumn();
foreach ($numArra $row){
if($row > 20)
$counter++;
}
echo ($counter);
问题是,它每次都打印 0...提前致谢。
最佳答案
你不需要这些。就这么做
SELECT COUNT(*) FROM tbl WHERE num > 20
如果您想将其插入 PHP 中并且想动态执行此操作。
$finalResult= $databasename->prepare("SELECT COUNT(*) FROM tbl WHERE num > ?");
$finalResult->bindParam(1,$someParam);
$finalResult->execute();
$numArr = $finalResult->fetchColumn();
echo ($numArr);
简单多了
关于php - 计算大于 20 的值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41074038/