ホームページ >データベース >mysql チュートリアル >「mysql_fetch_array() はパラメータ 1 がリソースであることを期待しています」エラーが発生するのはなぜですか?
問題: 「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 サイトの他の関連記事を参照してください。