ホームページ >データベース >mysql チュートリアル >「mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません」エラーが発生するのはなぜですか?
「警告: mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません [重複]」
このエラーは、取得しようとすると発生しますmysql_fetch_array() 関数を使用した MySQL クエリからのデータが無効な結果を提供するresource.
あなたの特定のケースでは、問題は欠陥のあるクエリに起因する可能性があります。 $connector->query() メソッドでクエリを実行した後、mysql_error() を使用してエラーがないか確認します。
クエリが有効な場合、考慮すべきもう 1 つの可能性は、DbConnector クラス、特にfetchArray() 関数。次のように正しく定義されていることを確認してください:
function fetchArray($result) { return mysql_fetch_array($result); }
エラー処理を強化するには、無効なクエリが発生したときに例外をスローするように DbConnector クラスの query() メソッドを変更することを検討してください:
function query($query) { $this->theQuery = $query; $queryId = mysql_query($query, $this->link); if (!$queryId) { throw new Exception(mysql_error() . ". Query was:\n\n" . $query . "\n\nError number: " . mysql_errno()); } return $queryId; }
以上が「mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。