„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum wirft mein PHP-Skript „mysql_fetch_array(): Parameter 1 Should Be a Resource“ aus?

Warum wirft mein PHP-Skript „mysql_fetch_array(): Parameter 1 Should Be a Resource“ aus?

Veröffentlicht am 11.11.2024
Durchsuche:242

Why Does My PHP Script Throw \

mysql_fetch_array(): Parameter 1 sollte eine Ressource sein

In Ihrem PHP-Skript tritt der Fehler „mysql_fetch_array() erwartet Parameter“ auf 1, um Ressource zu sein. Dies weist darauf hin, dass die Funktion einen falschen Parametertyp empfängt.

Fehlerquelle

Das Problem ergibt sich aus der folgenden Zeile:

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);

Diese Zeile führt eine Abfrage in der Datenbank aus. Wenn die Abfrage fehlschlägt oder keine Ergebnisse vorliegen, gibt die Funktion einen booleschen Wert zurück, der den Erfolg oder Misserfolg der Abfrage angibt. Allerdings erwartet die Funktion mysql_fetch_array() eine Ressource als ersten Parameter, der das Ergebnis einer erfolgreichen Abfrage ist.

Lösung

Um das Problem zu beheben, sollten Sie Überprüfen Sie den Rückgabewert von mysql_query(), um sicherzustellen, dass es sich um eine Ressource handelt. Sie können dies tun, indem Sie nach der Abfragezeile eine Fehlerprüfung hinzufügen:

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

Dadurch wird die Fehlermeldung angezeigt und das Skript beendet, wenn die Abfrage fehlschlägt.

Zusätzliche Überlegungen

Abgesehen von diesem Problem wird dies empfohlen um die verbesserten MySQLi- oder PDO-Erweiterungen für die Datenbankinteraktion anstelle der veralteten mysql_*-Funktionen zu verwenden. Diese Erweiterungen bieten verbesserte Sicherheits- und Leistungsfunktionen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3