首頁 >後端開發 >php教程 >為什麼我的 MySQLi 查詢僅傳回一行?

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

Patricia Arquette
Patricia Arquette原創
2024-11-14 09:48:02460瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn