Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich die Fehlermeldung „mysql_fetch_array(): Das angegebene Argument ist kein gültiges MySQL-Ergebnis'?

Warum erhalte ich die Fehlermeldung „mysql_fetch_array(): Das angegebene Argument ist kein gültiges MySQL-Ergebnis'?

Barbara Streisand
Barbara StreisandOriginal
2024-12-15 05:47:13138Durchsuche

Why Am I Getting a

"Warnung: mysql_fetch_array(): angegebenes Argument ist kein gültiges MySQL-Ergebnis [Duplikat]"

Dieser Fehler tritt beim Abrufversuch auf Daten aus einer MySQL-Abfrage mit der Funktion mysql_fetch_array() und liefert dabei ein ungültiges Ergebnis Ressource.

In Ihrem speziellen Fall kann das Problem auf eine fehlerhafte Abfrage zurückzuführen sein. Nachdem Sie Ihre Abfrage mit der Methode $connector->query() ausgeführt haben, prüfen Sie mit mysql_error(), ob Fehler vorliegen.

Wenn Ihre Abfrage gültig ist, besteht eine weitere zu berücksichtigende Möglichkeit in einem Problem mit Ihrer DbConnector-Klasse, insbesondere die Funktion fetchArray(). Stellen Sie sicher, dass es wie folgt richtig definiert ist:

function fetchArray($result) {
    return mysql_fetch_array($result);
}

Um die Fehlerbehandlung zu verbessern, sollten Sie erwägen, die query()-Methode in Ihrer DbConnector-Klasse zu ändern, um eine Ausnahme auszulösen, wenn eine ungültige Abfrage auftritt:

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;
}

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „mysql_fetch_array(): Das angegebene Argument ist kein gültiges MySQL-Ergebnis'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn