PDOを使用するクエリを作成し、最初に行をカウントし、行> 1の場合はデータをフェッチします
SELECT * WHERE id=:id
$row=$SQL->rowCount();
if($row>0){
while($data=$SQL->fetch(PDO::FETCH_ASSOC)){...
}
}
else{echo "no result";}
また
SELECT COUNT(*), * WHERE id=:id
$data=fetch(POD::FETCH_NUM);
$row=data[0];
if($row>0){
//fetch data
}
else{echo "no result";}
どちらがより良いパフォーマンスになりますか?
2番目。質問、IDにインデックスを設定した場合
どちらが良いCOUNT(id)
か、COUNT(*)