ホームページ  >  記事  >  データベース  >  「mysql_fetch_array() はパラメータ 1 がリソースであることを予期します」エラーが発生するのはなぜですか?また、その修正方法は何ですか?

「mysql_fetch_array() はパラメータ 1 がリソースであることを予期します」エラーが発生するのはなぜですか?また、その修正方法は何ですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 21:34:30905ブラウズ

Why Does

mysql_fetch_array() パラメータ 1 はリソースの問題であると予想されます

このエラーは、mysql_fetch_array() 関数が無効なパラメータまたは非パラメータで呼び出された場合に発生します-existent リソースを最初のパラメータとして指定します。 PHP のリソースは、データベース接続やファイル ハンドルなどの外部リソースを表す特別なタイプの変数です。

提供されたコードでは、mysql_query() 関数を使用して結果セットを取得します。データベース。クエリの実行が失敗した場合、関数はブール値である false を返します。ブール値が mysql_fetch_array() に渡されると、「mysql_fetch_array() はパラメーター 1 がリソースであることを期待しています。」というエラーが発生します。

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

<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}</code>

mysql_query() が false を返す場合、エラー チェックがトリガーされ、エラー メッセージが表示されます。このエラーチェックを実施すると、有効な結果セットがデータベースから取得された場合にのみ mysql_fetch_array() 関数が呼び出されます。

以上が「mysql_fetch_array() はパラメータ 1 がリソースであることを予期します」エラーが発生するのはなぜですか?また、その修正方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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