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);
}
問題は、結果が 1 つしか得られないことです。$STH->rowCount()以前は返された行の量をチェックするために使用してSELECTいましたが、一部のデータベースでは正しく反応しないため、この方法はステートメントにはあまりお勧めできません。そのため、 を使用しましたが、 の値が 1 より大きいcount(id) AS counterにもかかわらず、毎回 1 つの結果しか得られません。$row['counter']
1 つのクエリで結果の量をカウントする正しい方法は何ですか?