php mysqli只返回一行此代碼僅返回一行,但應返回2行。我已經嘗試過php myadmin中的sql,它完全返回了2行。我在這做錯了什么?$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'];順便說一下,上面的代碼是通過以下腳本獲取profile.php的過程:$index = new Template('views/template/one.php', array('subtitle' => 'Dashboard','stylesheets' => array('/assets/css/profile.css'),'scripts' => array('/assets/js/dashboard.js'),'sidebar' => 'sidebar.php','content' => 'views/profile.php','errors' => $errors,'successes' => $successes,'request_list' => $request_list_row //right here), true);
3 回答

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
你需要遍歷結果(如TheSmose所提到的)
while ($request_list_row = $request_list_result->fetch_array()) { echo $request_list['user_fullname'];}
并且您需要將結果數(shù)組發(fā)送$request_list
到模板而不是$request_list_row
。
改變這個
'request_list' => $request_list_row //right here
對此
'request_list' => $request_list //right here
如果你想要的不僅僅是user_fullname
你的模板(并且你沒有要求PHP> = 5.3 mysqli_result::fetch_all
),那么你需要在循環(huán)中建立自己的數(shù)組。
我不知道你的模板代碼有什么期望,但你可以試試
while ($request_list_row = $request_list_result->fetch_array()) { echo $request_list[] = $request_list_row;}

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
您需要遍歷結果。就目前而言,你只是獲取第一行。
$uid = get_uid();$sql = "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='{$uid}'";$request_list_result = $mysqli->query($sql);while ($request_list_row = $request_list_result->fetch_array()) { echo $request_list['user_fullname'];}
添加回答
舉報
0/150
提交
取消