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

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

Susan Sarandon
發布: 2024-11-14 12:11:01
原創
358 人瀏覽過

Why Does My MySQLi Query Only Return One Row?

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_result::fetch_all()](https://www.php.net/manual/en/mysqli-result .fetch-all.php)

以上是為什麼我的 MySQLi 查詢只會回傳一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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