计算查询中的行数

时间:2015-08-24 09:07:56

标签: php mysql function count pdostatement

我在工作页面中将此功能分开。

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


    }

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

3 个答案:

答案 0 :(得分:2)

在查询中使用PDOStatement时,执行后可以使用

$count = $sql->rowCount();

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

要返回结果,您可以这样做:

return $count;

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

答案 1 :(得分:0)

使用

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

并像往常一样获取值

$count = $row["getCount"];

答案 2 :(得分:0)

以下是我的表现方式:

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

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

echo $t_count;