Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich die Fehlermeldung „mysql_fetch_array(): Das angegebene Argument ist kein gültiges MySQL-Ergebnis'?
"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!