计算大于20

时间:2016-12-10 09:30:39

标签: php mysql sql pdo

我的数据库中有一个表, tbl 。在该表中,我将 id num 作为常规int值。
我想计算有多少ID的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 ...提前谢谢。

1 个答案:

答案 0 :(得分:5)

你不需要这些。只是做

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);

更简单