全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

推荐使用[]运算符逐条追加单行记录,即初始化数组后在while循环中用$data[] = $row;追加每行结果,操作简洁、保持键结构且无需重索引。

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

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

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

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

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

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) 获取全部关联行。

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、函数内所有操作均作用于原始数组内存地址,无额外拷贝开销。


# mysql  # php  # app  # Array  # 运算符  # 关联数组  # while  # foreach  # 封装  # pdo  # 字符串  # 循环  # Collection  # 引用传递  # append  # function  # 对象  # 数据库  # 适用于  # 查询结果  # 数据库查询  # 多个  # 推荐使用  # 将其  # 分页  # 如需  # 多条 


相关文章: 建站之星展会模板:智能建站与自助搭建高效解决方案  如何在阿里云完成域名注册与建站?  定制建站流程解析:需求评估与SEO优化功能开发指南  制作农业网站的软件,比较好的农业网站推荐一下?  实现虚拟支付需哪些建站技术支撑?  如何做静态网页,sublimetext3.0制作静态网页?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  建站之星安装路径如何正确选择及配置?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  宝塔Windows建站如何避免显示默认IIS页面?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  常州自助建站工具推荐:低成本搭建与模板选择技巧  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  手机网站制作与建设方案,手机网站如何建设?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何在阿里云域名上完成建站全流程?  如何快速配置高效服务器建站软件?  Python多线程使用规范_线程安全解析【教程】  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  微信推文制作网站有哪些,怎么做微信推文,急?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站之星客服服务时间及联系方式如何?  建站DNS解析失败?如何正确配置域名服务器?  公众号网站制作网页,微信公众号怎么制作?  图册素材网站设计制作软件,图册的导出方式有几种?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何快速生成ASP一键建站模板并优化安全性?  建站主机是否属于云主机类型?  建站之星如何实现网站加密操作?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在万网自助建站平台快速创建网站?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  微课制作网站有哪些,微课网怎么进?  如何快速搭建自助建站会员专属系统?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  代刷网站制作软件,别人代刷火车票靠谱吗?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  高性价比服务器租赁——企业级配置与24小时运维服务  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  建站之星伪静态规则如何设置?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  ,购物网站怎么盈利呢?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何通过cPanel快速搭建网站?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。