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