Heim  >  Artikel  >  Datenbank  >  Warum tritt der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 ein Ressourcenproblem ist“ auf und wie kann er behoben werden?

Warum tritt der Fehler „mysql_fetch_array() erwartet, dass Parameter 1 ein Ressourcenproblem ist“ auf und wie kann er behoben werden?

DDD
DDDOriginal
2024-11-02 12:53:30430Durchsuche

Why does

"Mysql_fetch_array() erwartet, dass Parameter 1 ein Ressourcenproblem ist [Duplikat]" - Den Fehler verstehen und beheben

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>
<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>
<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!

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