php怎么把查询结果放到数组里_php查询结果转数组存储与提取技巧

admin 百科 10
PHP中组织数据库查询结果为数组有五种方法:一、mysqli_fetch_all()一次性获取全部结果;二、while循环配合mysqli_fetch_assoc()逐行提取;三、PDO的fetchAll()统一提取;四、PDO::FETCH_CLASS映射对象再转数组;五、按字段键值重组多维结果。

php怎么把查询结果放到数组里_php查询结果转数组存储与提取技巧-第1张图片-佛山资讯网

如果在PHP中执行数据库查询后需要将结果集组织为数组结构以便后续处理,则需根据所使用的数据库扩展选择对应的数据提取方式。以下是几种常见且有效的实现方法:

一、使用mysqli_fetch_all()一次性获取全部结果

该函数可将查询结果集中的所有行直接转换为索引数组或关联数组,适用于结果集不大、内存允许一次性加载的场景。

1、建立mysqli连接并执行SELECT语句,获得结果集对象。

2、调用mysqli_fetch_all($result, MYSQLI_ASSOC)获取关联数组形式的结果。

立即学习“PHP免费学习笔记(深入)”;

3、调用mysqli_fetch_all($result, MYSQLI_NUM)获取数字索引数组形式的结果。

4、调用mysqli_fetch_all($result, MYSQLI_BOTH)获取同时包含数字和关联键的混合数组。

二、使用while循环配合mysqli_fetch_assoc()逐行提取

此方式适合处理较大结果集,避免内存占用过高,每次只读取一行并存入自定义数组中,便于控制数据结构形态。

1、初始化一个空数组,例如 $data = [];

2、执行查询获得$result对象。

3、使用while ($row = mysqli_fetch_assoc($result)) { $data[] = $row; }逐行追加到数组。

4、确保在循环结束后关闭结果集:mysqli_free_result($result)。

三、使用PDO的fetchAll()方法统一提取

PDO提供了更统一的接口,fetchAll()可根据参数返回不同格式的二维数组,兼容多种数据库驱动,且支持预处理语句的安全绑定。

1、通过PDO::prepare()准备SQL语句,再用execute()执行。

标签: mysql php go sql语句 内存占用

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~