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

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

php 怎么往数组里添加数据库_php数组添数据库数据查询结果追加法【教程】-第1张图片-佛山资讯网

如果需要将数据库查询结果逐条追加到已存在的 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) 获取全部关联行。

标签: mysql php app

发布评论 0条评论)

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

趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官
趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官