首页 >后端开发 >php教程 >为什么我的 MySQLi 查询仅返回一行?

为什么我的 MySQLi 查询仅返回一行?

Patricia Arquette
Patricia Arquette原创
2024-11-14 09:48:02409浏览

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