计算查询中的行数
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;
这是我的做法:
$count = "SELECT * FROM yourtable WHERE x='x' and y='y'";
$result = $dbconn->prepare($count);
$result->execute();
$t_count = $result->rowCount();
echo $t_count;
我在我的工作页面中分离了这个功能。
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;
这是我的做法:
$count = "SELECT * FROM yourtable WHERE x='x' and y='y'";
$result = $dbconn->prepare($count);
$result->execute();
$t_count = $result->rowCount();
echo $t_count;