0

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

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


    }

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

4

3 回答 3

2

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

$count = $sql->rowCount();

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

并返回结果,你可以这样做:

return $count;

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

于 2015-08-24T09:13:52.580 回答
0

利用

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

并像往常一样获取值

$count = $row["getCount"];
于 2015-08-24T09:13:11.143 回答
0

这是我的做法:

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

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

echo $t_count;
于 2015-08-24T09:14:33.673 回答