PHPを学ぶだけで、mysql_queryの理解に問題があります。私の理解は、mysql_queryは、レコードが見つからない場合にFALSEを返すと仮定しています。しかし、 "FOUND!"が原因で常にtrueを返しているようです。常に結果です:PHP mysql_queryがfalseを返さない
$q = "SELECT * FROM users WHERE username = 'doesnotexist'";
$r = mysql_query($q);
if (!$q) {
echo "<p>NOT FOUND!</p>";
} else {
echo "<p>FOUND!</p>";
}
mysql_close();
あらかじめご了承ください。あなたが代わりに '$ rの' 変数(mysqlの結果)