ホームページ >データベース >mysql チュートリアル >「mysql_fetch_array() はパラメーター 1 がリソースであることを期待しており、ブール値が指定されている」というエラーが発生するのはなぜですか?

「mysql_fetch_array() はパラメーター 1 がリソースであることを期待しており、ブール値が指定されている」というエラーが発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 09:09:30953ブラウズ

Why Does

mysql_fetch_array() はパラメーター 1 がリソースの問題であることを予期します

エラー「mysql_fetch_array() はパラメーター 1 がリソースであることを予期します。ブール値が指定されています」 mysql_fetch_array() 関数に渡された最初のパラメータが有効な MySQL リソースではないことを示します。このエラーは、クエリの実行が失敗した後にデータベースからデータを取得しようとしたときに発生する可能性があります。

提供されたコード スニペットでは、mysql_fetch_array() 関数を使用して Student テーブルからデータを取得しようとしています。ただし、クエリが正常に実行されたかどうかをチェックする mysql_query() 関数の結果はチェックしていません。クエリが失敗した場合は、ブール値である false が返されます。

この問題を解決するには、mysql_query() 呼び出しの後に次のチェックを追加します。

<code class="php">if (!$result) { // add this check.
    die('Invalid query: ' . mysql_error());
}</code>

If the query失敗した場合、このチェックはエラー メッセージを表示し、スクリプトの実行を終了します。それ以外の場合は、mysql_fetch_array() 関数を使用して結果変数からデータをフェッチすることができます。

以上が「mysql_fetch_array() はパラメーター 1 がリソースであることを期待しており、ブール値が指定されている」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。