Heim >Datenbank >MySQL-Tutorial >Warum tritt der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 eine Ressource mit boolescher Angabe ist' auf?
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!