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!