у меня есть эта функция отделена на моей рабочей странице.
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();
}
что я действительно пытаюсь сделать в этой функции, так это подсчитать количество строк, являющихся результатами запроса, но я не знаю, как это сделать, а также как вернуть значение.
Поскольку вы используете PDOStatement для вашего запроса, после выполнения вы можете использовать
$count = $sql->rowCount();
Дополнительная информация:
http://php.net/manual/en/pdostatement.rowcount.php
И чтобы вернуть результат, вы можете просто сделать:
return $count;
Информация для этого:
http://php.net/manual/en/function.return.php
использование
$query = "SELECT count(*) AS getCount from `auditsummary` where bizID=? AND statusID=?";
И получите значения как обычно
$count = $row["getCount"];
Вот как я это делаю:
$count = "SELECT * FROM yourtable WHERE x='x' and y='y'";
$result = $dbconn->prepare($count);
$result->execute();
$t_count = $result->rowCount();
echo $t_count;