计算查询中的行数

count the number of rows in a query

我在我的工作页面中分离了这个功能。

public function countRow(){
        $id = $_SESSION['id'];
        $num = 1;
        $query = "SELECT count(*) from `auditsummary` where bizID=? AND statusID=?";
        $sql = $this->db->prepare($query);
        $sql->bindParam(1,$id);
        $sql->bindParam(2,$num);
        $sql->execute();


    }

我在这个函数中真正想做的是计算查询结果的行数,但我不知道该怎么做,也不知道如何 return 值.

使用

$query = "SELECT count(*) AS getCount from `auditsummary` where bizID=? AND statusID=?";

并像往常一样获取值

$count = $row["getCount"];

当您使用 PDOStatement 进行查询时,执行后,您可以使用

$count = $sql->rowCount();

更多信息: http://php.net/manual/en/pdostatement.rowcount.php

要得到 return 结果,您可以这样做:

return $count;

相关信息: http://php.net/manual/en/function.return.php

这是我的做法:

$count = "SELECT * FROM yourtable WHERE x='x' and y='y'";

$result = $dbconn->prepare($count);
$result->execute();
$t_count = $result->rowCount();

echo $t_count;