為什麼我的 MySQLi 查詢只回傳一行,而我期望兩行?

Susan Sarandon
發布: 2024-11-17 07:14:03
原創
291 人瀏覽過

Why Does My MySQLi Query Only Return One Row When I Expect Two?

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

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