Heim >Datenbank >MySQL-Tutorial >Warum tritt der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 eine Ressource ist' auf?
Problem: Verständnis des Fehlers „mysql_fetch_array() erwartet, dass Parameter 1 ein Ressourcenproblem ist“
Wie im bereitgestellten potenziellen Duplikat erwähnt, der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 ein Ressourcenproblem ist“ tritt auf, wenn Sie versuchen, mysql_fetch_array() für eine Variable zu verwenden, die keine gültige MySQL-Ergebnisressource ist.
Antwort:
In Ihrem Code entsteht das Problem durch den Aufruf mysql_query():
<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);</code>
Sie sollten nach dem Aufruf mysql_query() eine Fehlerprüfung hinzufügen, um zu bestätigen, dass die Abfrage erfolgreich ausgeführt wurde. Hier ist der geänderte Code:
<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']); if (!$result) { die('Invalid query: ' . mysql_error()); }</code>
Wenn mysql_query() fehlschlägt, wird false (ein boolescher Wert) zurückgegeben, was das Problem mit mysql_fetch_array() verursacht, da ein MySQL-Ergebnisobjekt erwartet wird.
Jetzt können Sie mysql_fetch_array($result) sicher verwenden, um die Ergebnisse zu durchlaufen. Denken Sie daran, eine ähnliche Fehlerprüfung für andere MySQL-Funktionen hinzuzufügen.
Das obige ist der detaillierte Inhalt vonWarum tritt der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 eine Ressource ist' auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!