Der Fehler " „mysql_fetch_array() erwartet, dass Parameter 1 ein Ressourcenproblem ist“ tritt auf, wenn die Funktion mysql_fetch_array() keine gültige Ressource als erstes Argument erhält. Dies tritt normalerweise auf, wenn der vorangehende mysql_query()-Aufruf keine Daten aus der Datenbank abrufen kann.
Um diesen Fehler zu beheben, ist es wichtig, nach dem mysql_query()-Aufruf eine Fehlerprüfung durchzuführen. Das folgende Beispiel zeigt, wie man dem bereitgestellten Code eine Fehlerprüfung hinzufügt:
<br>$result = mysql_query("SELECT * FROM student WHERE IDNO=" . $_GET['id']) ;<br>if (!$result) { // Diese Fehlerprüfung hinzufügen.</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">die('Invalid query: ' . mysql_error());
}
Wenn mysql_query() fehlschlägt, wird es zurückgegeben false, ein boolescher Wert. Wenn Sie es an mysql_fetch_array() übergeben und ein MySQL-Ergebnisobjekt erwarten, wird der angegebene Fehler auftreten.
Hier ist der neu geschriebene Code mit Fehlerprüfung:
<br>$ con = mysql_connect("localhost", "root", "nitoryolai123$%^");<br>if (!$con) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">die('Could not connect: ' . mysql_error());
}
mysql_select_db("school ", $con);
$result = mysql_query("SELECT * FROM student WHERE IDNO=" . $_GET['id']);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
while ($row = mysql_fetch_array($result)) {
?> <table class="a" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#D3D3D3"> <tr> <form name="formcheck" method="get" action="updateact.php" onsubmit="return formCheck(this);"> <td> <table border="0" cellpadding="3" cellspacing="1" bgcolor=""> <tr> <td colspan="16" height="25" style="background:#5C915C; color:white; border:white 1px solid; text-align: left"><strong><font size="2">Update Students</font></strong></td> </tr> <tr> <td width="30" height="35"><font size="2">*I D Number:</font></td> <td width="30"><input name="idnum" onkeypress="return isNumberKey(event)" type="text" maxlength="5" id='numbers' value="<?php echo $_GET['id']; ?>" /></td> </tr> <tr> <td width="30" height="35"><font size="2">*Year:</font></td> <td width="30"><input name="yr" onkeypress="return isNumberKey(event)" type="text" maxlength="5" id='numbers' value="<?php echo $row["YEAR"]; ?>" /></td> </tr> </table> </td> </form> </tr> </table> <?php
}
Durch Einbindung der Fehlerprüfung in Mit Ihrem Code können Sie nun potenzielle Datenbankabruffehler effektiv identifizieren und behandeln und so den Fehler „mysql_fetch_array() erwartet, dass Parameter 1 ein Ressourcenproblem ist“ verhindern.
Das obige ist der detaillierte Inhalt vonWarum tritt der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 ein Ressourcenproblem ist' auf und wie kann er behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!