"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); }
Dadurch wird die Fehlermeldung ausgegeben, wenn die Abfrage fehlschlägt, was Ihnen hilft, das Problem zu identifizieren.
Mögliche Ursachen:
Zusätzliche Informationen:
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!