Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Warnung: mysql_fetch_array() erwartet Parameterlösung

PHP-Warnung: mysql_fetch_array() erwartet Parameterlösung

PHPz
PHPzOriginal
2023-06-24 18:34:221699Durchsuche

Die Funktion mysql_fetch_array() in PHP wird normalerweise verwendet, um die Abfrageergebnismenge in ein PHP-Array zu konvertieren. Bei Verwendung der Funktion mysql_fetch_array() kann jedoch der folgende Fehler auftreten:

„Warnung: mysql_fetch_array() erwartet Parameter Der während des Aufrufs übergebene Parametertyp ist falsch.“ In diesem Artikel besprechen wir die Ursachen dieses Fehlers und wie man ihn beheben kann.

Fehlergrund

Dieser Fehler weist darauf hin, dass der im Funktionsaufruf übergebene Parametertyp falsch ist. In der Funktion mysql_fetch_array() muss der erste Parameter der Bezeichner einer Abfrageergebnismenge sein, die von der Funktion mysql_query() zurückgegeben wird.

Wenn keine Ergebnismenge, sondern ein boolescher Wert übergeben wird, tritt der obige Fehler auf. Normalerweise wird dieser Fehler durch folgende Gründe verursacht:

1. Die Abfrage wird nicht ausgeführt

Bevor Sie die Funktion mysql_fetch_array() aufrufen, müssen Sie zunächst die Funktion mysql_query() verwenden, um eine Abfrageanforderung zu stellen und die Ergebnismenge abzurufen. Wenn die Abfrage nicht ausgeführt wurde, gibt die Funktion mysql_query() false als booleschen Wert zurück. Bei der Übergabe an die Funktion mysql_fetch_array() tritt also ein Fehler auf.

2. Abfragefehler

Wenn die Abfrageanforderung nicht ausgeführt werden kann, wird anstelle der Ergebnismengenkennung ein „Falsch“ zurückgegeben. Ebenso tritt der Fehler auf, wenn versucht wird, false an die Funktion mysql_fetch_array() zu übergeben.

3. Verwendung falscher Syntax

Bei Verwendung falscher SQL-Syntax wird die Abfrage nicht ausgeführt und ein falscher Wert zurückgegeben. Ebenso tritt der Fehler auf, wenn versucht wird, false an die Funktion mysql_fetch_array() zu übergeben.

Lösung

1. Überprüfen Sie, ob die Abfrage erfolgreich ausgeführt wurde

Bevor Sie die Funktion mysql_fetch_array() aufrufen, stellen Sie bitte sicher, dass eine Abfrage mit der Funktion mysql_query() erfolgreich ausgeführt wurde und die Kennung der Ergebnismenge erhalten wurde . Wenn die Abfrage nicht erfolgreich ausgeführt wird, gibt die Funktion mysql_query() false zurück. Bevor Sie also die Funktion mysql_fetch_array() aufrufen, prüfen Sie, ob die Abfrage wie folgt erfolgreich ausgeführt wurde:

$result = mysql_query("SELECT * FROM table_name");

if($result !== false) {

/ /Abfrage erfolgreich

$row = mysql_fetch_array($result);

//Ergebnismenge verwenden

}

else {

//Abfrage fehlgeschlagen

}

2. Verarbeitung der Abfrage fehlgeschlagen

Wenn die Abfrage Wenn die Ausführung fehlschlägt, müssen Sie nach Fehlern suchen und das Problem beheben. Der folgende Codeausschnitt veranschaulicht, wie Sie auf Abfragefehler prüfen und eine Fehlermeldung ausgeben können:

$result = mysql_query("SELECT * FROM table_name");

if($result === false) {

//Abfrage fehlgeschlagen

echo „MySQL-Fehler:“.

Stellen Sie sicher, dass die SQL-Syntax korrekt ist, um Abfragefehler zu vermeiden. Im Zweifelsfall schauen Sie bitte in der MySQL-Dokumentation nach oder schlagen Sie im MySQL-Buch nach.

Zusammenfassung

Wenn bei Verwendung der Funktion mysql_fetch_array() die Fehlermeldung „Warnung: mysql_fetch_array() erwartet Parameter“ angezeigt wird. Gibt es eine falsche Syntax? Wenn Sie die oben genannten Vorschläge befolgen, sollten Sie den Fehler erfolgreich beheben können.

Das obige ist der detaillierte Inhalt vonPHP-Warnung: mysql_fetch_array() erwartet Parameterlösung. 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