以下のコードを使用して、mysqliを使用してmysqlデータベースとphptestというテーブルにアクセスしようとしています。行が=0か何か他のものであるかどうかを確認しようとしていますが、何もエコーしません。コードの何が問題になっていますか?
$mysqli = new mysqli("localhost", "root", "", "phptest");
if (!$mysqli) {
echo "Can't connect to MySQL Server. Errorcode: %s\n". mysqli_connect_error();
exit;
}
$query = "SELECT `id` FROM `test` WHERE `email`='example@hotmail.com' AND `password`='5f4dcc3b5aa765d61d8327deb882cf99'";
$query_run = $mysqli->query($query);
$row_cnt = $query_run->num_rows;
if ($row_cnt==0) {
echo 'wrong..';
} else {
echo 'correct!';
}
編集: ifステートメントの変数を編集しました。表のmysqlパネルで直接クエリを実行しました。次に、正しい行数を取得します。なぜphpで動作しないのですか?