Heim  >  Artikel  >  Datenbank  >  Warum tritt der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 eine Ressource mit boolescher Angabe ist“ auf?

Warum tritt der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 eine Ressource mit boolescher Angabe ist“ auf?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 09:09:30905Durchsuche

Why Does

mysql_fetch_array() erwartet, dass Parameter 1 ein Ressourcenproblem ist

Der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 eine Ressource ist, boolescher Wert gegeben“ zeigt an, dass der erste an die Funktion mysql_fetch_array() übergebene Parameter keine gültige MySQL-Ressource ist. Dieser Fehler kann auftreten, wenn Sie nach einer erfolglosen Abfrageausführung versuchen, Daten aus einer Datenbank abzurufen.

In Ihrem bereitgestellten Code-Snippet versuchen Sie, Daten aus der Schülertabelle mithilfe der Funktion mysql_fetch_array() abzurufen. Sie überprüfen jedoch nicht das Ergebnis der Funktion mysql_query(), die prüft, ob die Abfrage erfolgreich ausgeführt wurde. Wenn die Abfrage fehlschlägt, wird „false“ zurückgegeben, was ein boolescher Wert ist.

Um dieses Problem zu beheben, fügen Sie nach dem mysql_query()-Aufruf die folgende Prüfung hinzu:

<code class="php">if (!$result) { // add this check.
    die('Invalid query: ' . mysql_error());
}</code>

Wenn die Abfrage Ist die Prüfung nicht erfolgreich, wird bei dieser Prüfung eine Fehlermeldung angezeigt und die Ausführung des Skripts abgebrochen. Andernfalls können Sie mit dem Abrufen von Daten aus der Ergebnisvariablen mithilfe der Funktion mysql_fetch_array() fortfahren.

Das obige ist der detaillierte Inhalt vonWarum tritt der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 eine Ressource mit boolescher Angabe ist“ auf?. 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