Heim  >  Artikel  >  Backend-Entwicklung  >  Warum gibt meine MySQLi-Abfrage nur eine Zeile zurück?

Warum gibt meine MySQLi-Abfrage nur eine Zeile zurück?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-14 09:48:02359Durchsuche

Why is My MySQLi Query Returning Only One Row?

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!

Stellungnahme:
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