Heim > Datenbank > MySQL-Tutorial > Hauptteil

Warum wirft mein PHP-Code „mysqli_fetch_array() erwartet, dass Parameter 1 mysqli_result, boolean gegeben' ist?

Linda Hamilton
Freigeben: 2024-11-23 01:26:33
Original
317 Leute haben es durchsucht

Why Does My PHP Code Throw

"mysqli_fetch_array() erwartet, dass Parameter 1 mysqli_result ist, boolean gegeben" Fehler: Fehlerbehebung in PHP

Der Parameter „mysqli_fetch_array() erwartet.“ 1 muss mysqli_result sein, boolescher Wert gegeben“ Fehler tritt in PHP auf, wenn der erste an mysqli_fetch_array() übergebene Parameter kein gültiger Ergebnissatz einer erfolgreichen MySQL-Abfrage ist.

Problem:

Im bereitgestellten Codeausschnitt die Abfrage „SELECT * FROM users WHERE fb_id = “ . $fb_id . „LIMIT 0, 30“ wird nicht erfolgreich ausgeführt. Als Ergebnis gibt mysqli_query() false zurück, das dann als erster Parameter an mysqli_fetch_array() übergeben wird. Dies verursacht den Fehler.

Lösung:

Um den Fehler zu beheben, müssen Sie sicherstellen, dass die MySQL-Abfrage gültig ist und einen gültigen Ergebnissatz zurückgibt. Fügen Sie nach mysqli_query() den folgenden Code hinzu, um nach Fehlern zu suchen und diese anzuzeigen:

if (!$check1_res) {
    trigger_error(mysqli_error($con), E_USER_ERROR);
}
Nach dem Login kopieren

Dadurch wird die Fehlermeldung ausgegeben, wenn die Abfrage fehlschlägt, was Ihnen hilft, das Problem zu identifizieren.

Mögliche Ursachen:

  • Datenbankverbindungsprobleme:Stellen Sie sicher, dass die Datenbankverbindung ($con) ist gültig.
  • Syntaxfehler in der Abfrage:Überprüfen Sie die Abfrage auf Tippfehler oder falsche Syntax.
  • Berechtigung verweigert:Stellen Sie sicher, dass der Benutzer über die erforderlichen Berechtigungen zum Ausführen der Abfrage verfügt.
  • Ungültige Tabelle oder ungültiges Feld Namen:Stellen Sie sicher, dass die Tabellenbenutzer und das Feld fb_id in der Datenbank vorhanden sind.

Zusätzliche Informationen:

  • Weitere Informationen zu mysqli_error(): https://www.php.net/manual/en/mysqli.error.php
  • Refer Richtlinien zum Schreiben korrekter Abfragen finden Sie in der MySQL-Dokumentation: https://dev.mysql.com/doc/

Das obige ist der detaillierte Inhalt vonWarum wirft mein PHP-Code „mysqli_fetch_array() erwartet, dass Parameter 1 mysqli_result, boolean gegeben' ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage