MySQLi 查詢僅傳回一行
在提供的程式碼中,作者嘗試使用MySQLi 從資料庫中取得多行,但查詢僅傳回一行。儘管確認 SQL 查詢直接在 phpMyAdmin 中執行時傳回兩行。
問題
問題在於用於從 MySQLi 取得資料的方法結果物件。程式碼中使用了 fetch_array(),它只會檢索結果集的第一行。要檢索所有行,應使用 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(); // Now $request_list holds all rows in the result set
其他資源
有關從 MySQLi結果集中獲取數據的更多信息,請參閱以下內容資源:
以上是為什麼我的 MySQLi 查詢只會回傳一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!