為什麼我的 MySQLi 查詢僅傳回一行?

Patricia Arquette
發布: 2024-11-14 09:48:02
原創
383 人瀏覽過

Why is My MySQLi Query Returning Only One Row?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板