为了显示 PDO 的结果,我总是使用以下 PHP 代码,例如:
$STH = $DBH->prepare("SELECT logo_id, guess_count, guessed, count(id) AS counter FROM guess WHERE user_id=:id");
$STH->bindParam(":id",$loginuser['id']);
$STH->execute();
while($row = $STH->fetch()){
print_r($row);
}
现在的问题是我只得到一个结果。我曾经用来$STH->rowCount()
检查返回的行数,但这种方法并不真正建议用于SELECT
语句,因为在某些数据库中它不能正确反应。所以我使用了count(id) AS counter
,但现在我每次只得到一个结果,即使 的值$row['counter']
大于一。
在一个查询中计算结果数量的正确方法是什么?