MySQL データベースのテーブルをクエリすると、エラーが発生します。渡される変数に値がない場合、これは mysqli_num_rows を使用した標準的なものです。
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in folder/file.php on line 29
問題は、構文エラーが見つからないことです。私はそれを何度も見てきました。私のコードは次のとおりです。
$sql_messages = "SELECT * FROM messages WHERE to='$userid'";
$result_messages = $mysqli->query($sql_messages);
$num_rows_messages = mysqli_num_rows($result_messages);
フェッチ配列を試しましたが、同様のエラーが発生しました。$result_messages には何も渡されていないと思います。私は $userid をエコーアウトし、それには値があり、データベースをチェックしたところ、「to」フィールドを持つテーブル「messages」があります。このクエリの前に次のコードがあるため、適切なデータベースに接続しています。
$sql="SELECT * FROM users WHERE firstname='$firstname' && lastname='$lastname'";
$result = $mysqli->query($sql);
$row = mysqli_fetch_array($result);
そして、それはうまくいきます。ページの 3 番目のクエリですが、何らかの制限はありますか? 私が見落としている構文エラーを見た人はいますか? ありがとうございます、ちょっとしたミスでしたらすみません!