mysqli_fetch_array() Parameterkonflikt: mysqli_result erforderlich
Beim Ausführen des folgenden Codes kann der Fehler „mysqli_fetch_array() erwartet Parameter 1“ auftreten soll mysqli_result sein, boolean gegeben":
$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 "; $check1_res = mysqli_query($con, $check1_task);
Dieser Fehler tritt auf, weil mysqli_fetch_array() als ersten Parameter ein gültiges mysqli_result erwartet, das das Ergebnis einer erfolgreichen Abfrageausführung ist. Im angegebenen Code gibt mysqli_query() jedoch kein mysqli_result zurück.
Um dieses Problem zu beheben, überprüfen Sie den Rückgabewert von mysqli_query(). Wenn „false“ zurückgegeben wird, ist die Abfrage fehlgeschlagen und Sie müssen die Ursache mit mysqli_error() untersuchen:
if (!$check1_res) { trigger_error(mysqli_error($con), E_USER_ERROR); }
Auf diese Weise können Sie den tatsächlichen Grund für den Abfragefehler ermitteln und ihn entsprechend beheben. Denken Sie daran, dass mysqli_fetch_array() nur für ein gültiges mysqli_result verwendet werden kann. Stellen Sie daher sicher, dass die Abfrage zuerst erfolgreich ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWarum gibt „mysqli_fetch_array()' „mysqli_result erforderlich, boolescher Wert gegeben' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!