mysqli::query 関数で奇妙な動作が発生しています。クエリを実行しようとしていますが、クエリがFALSEを返す必要がある場合でも、結果が常に true と評価されることがわかりました。
if($result = $mysqli-> query("SELECT id,name,password FROM
xxx
WHERE name
='$name' AND password
='$password' LIMIT 1"))
{
// I always end up here
}
私は mysqli を初めて使用しますが、空の結果セットに対してクエリがFALSEを返すべきではありませんか?