Heim > Artikel > Backend-Entwicklung > Warum gibt meine MySQLi-Abfrage nur eine Zeile zurück?
Fehlerbehebung bei MySQLi-Abfrage, die nur eine Zeile zurückgibt
Dieses Problem tritt auf, wenn eine MySQLi-Abfrage nur eine einzelne Zeile statt wie erwartet mehrere Zeilen abruft. Es tritt auf, wenn der Benutzer Daten mit mysqli_result::fetch_array abruft, wodurch jeweils nur eine Zeile abgerufen wird.
Um dieses Problem zu beheben, sollte der Code stattdessen mysqli_result::fetch_all verwenden. Diese Methode ruft alle Zeilen aus der Ergebnismenge ab und behebt so das Problem der Rückgabe einer begrenzten Anzahl von Zeilen.
Hier ist der korrigierte Code:
$request_list_result = $mysqli->query("SELECT buddy_requester_id, buddy_reciepient_id, user_id, user_fullname FROM sb_buddies JOIN sb_users ON buddy_requester_id=user_id WHERE buddy_status='0' AND buddy_reciepient_id='". get_uid() ."'); $request_list = $request_list_result->fetch_all(); foreach ($request_list as $request_list_row) { echo $request_list_row['user_fullname']; }
Diese Änderung stellt sicher, dass alle Zeilen von zurückgegeben werden Die MySQLi-Abfrage wird abgerufen und angezeigt.
Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQLi-Abfrage nur eine Zeile zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!