Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Pertanyaan MySQLi Saya Hanya Mengembalikan Satu Baris Apabila Saya Menjangkakan Dua?
MySQLi Query Mengambil Baris Tunggal
Coretan kod ini bertujuan untuk mendapatkan dua baris data daripada jadual MySQL tetapi hanya mengembalikan satu. Pernyataan SQL dalam phpMyAdmin berjaya mengembalikan kedua-dua baris, tetapi kod yang berkenaan gagal berbuat demikian:
$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_row = $request_list_result->fetch_array(); echo $request_list['user_fullname'];
Isunya terletak pada penggunaan fetch_array, yang mengambil hanya satu baris sebagai tatasusunan. Untuk mengambil semua baris daripada hasil, fungsi yang dimaksudkan ialah fetch_all:
$request_list = $request_list_result->fetch_all();
Fungsi ini mengembalikan tatasusunan, di mana setiap tatasusunan dalam mewakili baris dalam set hasil. Menggunakan fetch_all akan membolehkan kod mengakses kedua-dua baris dengan betul.
Untuk rujukan, dokumentasi mengenai fetch_all boleh didapati di sini: http://php.net/manual/en/mysqli-result.fetch-all. php
Atas ialah kandungan terperinci Mengapa Pertanyaan MySQLi Saya Hanya Mengembalikan Satu Baris Apabila Saya Menjangkakan Dua?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!