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

「mysql_fetch_array() はパラメータ 1 がリソースであることを期待しています」エラーが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-02 11:59:02917ブラウズ

Why Does

問題: 「mysql_fetch_array() はパラメーター 1 がリソースの問題であると想定しています」エラー

提供された潜在的な重複で述べたように、エラー「mysql_fetch_array() はパラメータ 1 がリソースの問題であることを予期しています」というメッセージが表示されます。有効な MySQL 結果リソースではない変数に対して mysql_fetch_array() を使用してください。

回答:

コードでは、問題は mysql_query() 呼び出しから発生します。

<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);</code>

次の後にエラーチェックを追加する必要があります。 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 結果オブジェクトを期待しているため、問題が発生します。

これで、mysql_fetch_array($result) を安全に使用して、 結果。他の MySQL 関数にも同様のエラー チェックを忘れずに追加してください。

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

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