MySQLi查询仅返回一行

此代码仅返回一行,但应返回2行。我在phpMyAdmin中尝试了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);

回答:

您需要遍历结果(如TheSmose所述)

while ($request_list_row = $request_list_result->fetch_array()) {

echo $request_list['user_fullname'];

}

您需要将结果数组发送$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),那么您将需要在循环内构建自己的数组。

我不知道您的模板代码会有什么期望,但是您可以尝试

while ($request_list_row = $request_list_result->fetch_array()) {

echo $request_list[] = $request_list_row;

}

以上是 MySQLi查询仅返回一行 的全部内容, 来源链接: utcz.com/qa/403080.html

回到顶部