ホームページ >データベース >mysql チュートリアル >PHP スクリプトが「mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません」という警告をスローするのはなぜですか?

PHP スクリプトが「mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません」という警告をスローするのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-16 18:39:11911ブラウズ

Why Does My PHP Script Throw a

mysql_fetch_array() の引数が無効です

問題の説明

PHP スクリプトの実行時、次のエラーは発生した:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result [duplicate]

エラーの原因

このエラーは通常、有効な MySQL 結果セットが含まれていると予想される $result 変数が、実際には空か無効です。

コードスニペット

問題の原因となっているコード スニペット:

$connector = new DbConnector();
$result = $connector->query('SELECT title,content FROM staff_vacancies ORDER BY ordering LIMIT 0,100');
while ($row = $connector->fetchArray($result)){

echo $row['title'].'</h3>';
echo $row['content'];
}

考えられる原因

無効な $result 変数の考えられる原因は次のとおりです。 :

  • クエリ失敗: $connector->query() を使用して実行されたクエリは空の結果セットを返したか、エラーにより失敗しました。
  • 構文エラー: データベース クエリ自体には次のものが含まれている可能性があります。構文エラーにより、

解決策

この問題を解決するには、次の手順を検討してください。

  • クエリ エラーを確認する: mysql_error() を使用して、によって実行されたクエリ内のエラーをチェックします。 $connector->query()。エラーが発生した場合は、エラーが表示されます。
  • クエリを確認します: データベース クエリに、失敗の原因となる構文エラーや論理エラーがないか検査します。
  • 強化されたクエリ メソッド: DbConnector.php の query() メソッドをリファクタリングして、エラー キャッチを処理し、より説明的なメソッドを提供します。エラーメッセージ。

以上がPHP スクリプトが「mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません」という警告をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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