MySQLi 查詢取得單行
此程式碼片段旨在從 MySQL 表中擷取兩行數據,但只傳回一行。 phpMyAdmin 中的 SQL 語句成功傳回兩行,但相關程式碼未能執行此操作:
$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'];
問題在於 fetch_array 的使用,它僅以陣列形式檢索單行。要從結果中取得所有行,預期的函數是 fetch_all:
$request_list = $request_list_result->fetch_all();
此函數傳回一個數組數組,其中每個內部數組代表結果集中的一行。使用 fetch_all 將允許程式碼正確存取兩行。
作為參考,可以在此處找到有關 fetch_all 的文檔:http://php.net/manual/en/mysqli-result.fetch-all。 php
以上是為什麼我的 MySQLi 查詢只回傳一行,而我期望兩行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!