MySQLi 查詢僅傳回一行的故障排除
當MySQLi 查詢僅取得單行而不是預期的多行時,會出現此問題。當使用者使用 mysqli_result::fetch_array 檢索資料時會發生這種情況,一次只取得一行。
要解決此問題,程式碼應改用 mysqli_result::fetch_all 。此方法從結果集中檢索所有行,解決了傳回有限行數的問題。
修正後的程式碼如下:
$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']; }
此修改保證了傳回的所有行MySQLi 查詢被擷取並顯示。
以上是為什麼我的 MySQLi 查詢僅傳回一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!