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中文网其他相关文章!