これらのエラーや特殊なケースを処理するには、コードをさらに数行に分割する必要があります。mysql_query
ゼロからn行を返すか、発生した場合はエラーを返します。したがって、返されるリソースは、エラー以外のクエリでのみtrueになります。これは、次のような状況を処理するために使用できます。
最初にクエリを作成して実行し、次にリソースを処理します。
$query="SELECT COUNT(user_id) FROM users WHERE username = ".$username;
$result = mysql_query($query);
uは、エラーが発生した場合に何が起こっているかを判断するために、以下を使用できます。
if(!$result) die("SELECT failed: ".mysql_error());
または問題を処理するためのこれらのアイデア
if (!$result=mysql_query($query)) {
return false; // or similar operation
}
if (mysql_num_rows($result)!=1){
return false;
}else{
return true;
}