準備済みステートメントを使用する場合、現在 2 つのクエリを実行しています。1 つは結果を取得するためのもので、もう 1 つは見つかった行数を取得するためのものです。以前は、mysql_num_rows
. 大きなクエリでは、クエリをコピーして貼り付けて、すべてのクエリで COUNT を使用する必要はありません。のように 1 つのクエリでこれを行う方法はありますmysql_num_rows
か?
$connectdb->prepare("SELECT * FROM users WHERE username=:username");
$connectdb->prepare("SELECT COUNT(*) FROM users WHERE username=:username");
$query = $connectdb->execute(array(':username'=>$username));
$numrows = $query->fetchColumn();
if($numrows!=0) {
while(false !==($row = $query->fetch()))
{