Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

DDD
Freigeben: 2024-11-02 12:53:30
Original
429 Leute haben es durchsucht

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>
<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());
Nach dem Login kopieren
Nach dem Login kopieren

}

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());
Nach dem Login kopieren

}

mysql_select_db("school ", $con);
$result = mysql_query("SELECT * FROM student WHERE IDNO=" . $_GET['id']);
if (!$result) {

die('Invalid query: ' . mysql_error());
Nach dem Login kopieren
Nach dem Login kopieren

}

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
Nach dem Login kopieren

}

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!

Quelle:php.cn
Vorheriger Artikel:Warum kann ich keine Daten in MySQL laden? Fehlerbehebung bei \'LOAD DATA\'-Berechtigungsfehlern Nächster Artikel:Warum führt das Einfügen von 0 in ein BIT(1)-Feld in MySQL mithilfe von PDO zu 1?
Erklärung dieser Website
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
Neueste Artikel des Autors
Aktuelle Ausgaben
verwandte Themen
Mehr>
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!