ホームページ > データベース > mysql チュートリアル > 私の PHP コードが「mysqli_fetch_array() はパラメータ 1 が mysqli_result、ブール値であることを期待しています」をスローするのはなぜですか?

私の PHP コードが「mysqli_fetch_array() はパラメータ 1 が mysqli_result、ブール値であることを期待しています」をスローするのはなぜですか?

Linda Hamilton
リリース: 2024-11-23 01:26:33
オリジナル
352 人が閲覧しました

Why Does My PHP Code Throw

「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);
}
ログイン後にコピー

これにより、クエリが失敗した場合にエラー メッセージが出力され、問題の特定に役立ちます。

考えられる原因:

  • データベース接続問題: データベース接続 ($con) が有効であることを確認してください。
  • クエリの構文エラー: クエリにタイプミスや構文の誤りがないか確認してください。
  • 権限が拒否されました: ユーザーが次の操作を実行するために必要な権限を持っていることを確認してください。 query.
  • 無効なテーブル名またはフィールド名: テーブル users とフィールド fb_id がデータベースに存在することを確認してください。

追加情報:

  • mysqli_error() の詳細については、以下を参照してください。 https://www.php.net/manual/en/mysqli.error.php
  • 正しいクエリの作成に関するガイドラインについては、MySQL ドキュメントを参照してください: https://dev.mysql.com/doc/

以上が私の PHP コードが「mysqli_fetch_array() はパラメータ 1 が mysqli_result、ブール値であることを期待しています」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート