php - 计算大于 20 的值的数量

标签 php mysql sql pdo

我的数据库中有一个表,tbl。在该表中,我有 idnum,两者都是常规 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/

相关文章:

php - 我需要获取用户 ID 并将其添加到列表中

sql - 如何在 SQL Server 2012 集群上创建尽可能快的数据库,同时牺牲任何持久性

sql - 哪种排序规则最适合 MySQL 中的数据类型 INT?

php - 如何在 Symfony 中使用 session ?

php - 合并 MySQL 结果并仅显示特定产品的订单

mysql - 仅从一个表中选择不同的(名称),而该 ID 在另一个表中使用?

sql - 使用 MS Access 如何使用多个连接和 where 子句执行更新?

php - 在 php 8 上使用比较时得到非常奇怪的结果

php - mysql 查询以获得下一个结果

php - WordPress: "Warning: Illegal string offset"在多个地方