php - 如何合并两个MySQL结果?

标签 php mysql merge

我在 2 个具有相同表结构的不同服务器上执行 2 个查询。 我如何在 PHP 中合并这两个数组?

最佳答案

PDO::query()返回 PDOStatement实现接口(interface)的对象 Traversable .
SPLIteratorIterator包装任何 Traversable 以像 Iterator 一样工作.
还有另一个 SPL 类,AppendIterator , 可以“连接”迭代器以像一个迭代器一样工作。

<?php
$result1 = $pdo1->query('SELECT * FROM foo');
$result2 = $pdo2->query('SELECT * FROM foo');

$it = new AppendIterator;
$it->append(new IteratorIterator($result1));
$it->append(new IteratorIterator($result2));

foreach($it as $row) {
  echo join(', ', $row), "\n";
}

关于php - 如何合并两个MySQL结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337202/

相关文章:

php 网址 explode

javascript - 如何使用 HTML 从树结构中显示选定的文本

php - MySQL 之间的日期范围

php - PHP 中简单干净的 xml 操作

php - <link> 上的子请求

javascript - Google App Script - 合并多个文档,删除所有换行符并通过电子邮件以 pdf 形式发送

r - 将两列中的数据合并为R中的一列

collections - Laravel 合并集合信从 4.0 升级到 4.1 时出错

mysql - rake db :migrate 出现问题

sql - 如何获取十张不同字段名的表中的公共(public)字段