「mysqli_fetch_array() はパラメータ 1 が mysqli_result であることを期待しており、ブール値が与えられています」エラー: PHP のトラブルシューティング
「mysqli_fetch_array() はパラメータを期待しています」 1 になるPHP の「mysqli_result, boolean Given」エラーは、mysqli_fetch_array() に渡された最初のパラメータが、成功した MySQL クエリからの有効な結果セットではない場合に発生します。
問題:
提供されたコード スニペットでは、クエリ "SELECT * FROM users WHERE fb_id = " です。 $fb_id 。 「 LIMIT 0, 30 」は正常に実行されません。結果として、mysqli_query() は false を返し、それが最初のパラメータとして mysqli_fetch_array() に渡されます。これによりエラーが発生します。
解決策:
エラーを修正するには、MySQL クエリが有効であり、有効な結果セットを返すことを確認する必要があります。 mysqli_query() の後に次のコードを追加して、エラーをチェックして表示します。
if (!$check1_res) { trigger_error(mysqli_error($con), E_USER_ERROR); }
これにより、クエリが失敗した場合にエラー メッセージが出力され、問題の特定に役立ちます。
考えられる原因:
追加情報:
以上が私の PHP コードが「mysqli_fetch_array() はパラメータ 1 が mysqli_result、ブール値であることを期待しています」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。