ホームページ >データベース >mysql チュートリアル >「mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません」エラーが発生するのはなぜですか?

「mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません」エラーが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-15 05:47:13138ブラウズ

Why Am I Getting a

「警告: 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 サイトの他の関連記事を参照してください。

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