我的数据库中有一个表, 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 ...提前谢谢。
答案 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);
更简单