欢迎来到阿拉尔社交动力网络科技有限公司
建站资讯

当前位置: 首页 > 建站资讯 > 建站教程 > PHP教程

php 怎么往数组里添加数据库_php数组添数据库数据查询结果追加法【教程】

作者:商城建站价格 来源:php教程日期:2025-12-22
推荐使用[]运算符逐条追加单行记录,即初始化数组后在while循环中用$data[] = $row;追加每行结果,操作简洁、保持键结构且无需重索引。

php 怎么往数组里添加数据库_php数组添数据库数据查询结果追加法【教程】

如果需要将数据库查询结果逐条追加到已存在的 PHP 数组中,常见场景包括分页合并、多条件查询结果聚合或动态构建数据集。以下是实现此目标的多种方法:

一、使用 array_merge() 合并查询结果数组

该方法适用于已获取完整查询结果数组(如通过 mysqli_fetch_all 或 PDO::fetchAll),需将其与原数组合并。array_merge 会重新索引数字键,适合索引数组追加。

1、执行数据库查询并获取全部结果为关联数组或数字数组。

2、调用 array_merge($originalArray, $newResults) 将新结果追加至原数组末尾。

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

3、注意:若原数组为关联数组且新结果含相同字符串键,后者值将覆盖前者值。

二、使用 [] 运算符逐条追加单行记录

该方法适用于逐行处理查询结果(如使用 mysqli_fetch_assoc 或 PDOStatement::fetch),每次取出一行后直接追加到目标数组末尾,保持原有键结构且不重索引。

1、初始化空数组或已有数据的数组,例如 $data = [];

2、在 while 循环中获取每行结果,例如 $row = $stmt->fetch(PDO::FETCH_ASSOC);

3、使用 $data[] = $row; 将当前行追加至数组尾部。

三、使用 array_push() 批量追加多行记录

该方法适用于一次性获取多行结果(如二维数组),并希望以函数方式追加;功能等价于 [] 运算符,但支持一次传入多个元素。

1、执行查询并调用 mysqli_fetch_all($result, MYSQLI_ASSOC) 获取全部关联行。

Videoleap Videoleap

Videoleap是一个一体化的视频编辑平台

Videoleap 139 查看详情 Videoleap

2、调用 array_push($originalArray, ...$newRows),其中 ... 为展开运算符(PHP 5.6+)。

3、若 PHP 版本低于 5.6,可改用 array_push($originalArray, $newRows[0], $newRows[1]) 显式列出各元素。

四、使用 SPL ArrayObject 实现动态可追加对象化数组

该方法适用于需频繁增删查改且希望封装行为的场景;ArrayObject 支持像数组一样操作,同时提供 append 方法明确语义。

1、实例化对象:$collection = new ArrayObject([]);

2、执行查询循环,对每行调用 $collection->append($row);

3、如需转回普通数组,可使用 (array) $collection 强制转换。

五、使用引用方式避免复制大数组

该方法适用于原数组体积较大、需高效追加且不希望内存中存在两份副本的场景;通过引用传递目标数组,直接在其内部追加。

1、定义接收函数:function appendQueryResult(&$target, $rows) { foreach ($rows as $row) { $target[] = $row; } }

2、调用时传入原数组变量名,例如 appendQueryResult($myData, $fetchedRows);

3、函数内所有操作均作用于原始数组内存地址,无额外拷贝开销。

以上就是php 怎么往数组里添加数据库_php数组添数据库数据查询结果追加法【教程】的详细内容,更多请关注php中文网其它相关文章!

上一篇: php怎么讲个数组合并成一个_php数组合并技巧【教程】
下一篇: 食品饮料行业2026年度投资策略报告(二):白酒:底部信号夯实 重视优质酒企配置机会

推荐建站资讯

更多>