我在 2 个具有相同表结构的不同服务器上执行 2 个查询。 我如何在 PHP 中合并这两个数组?
最佳答案
PDO::query()返回 PDOStatement实现接口(interface)的对象 Traversable .
SPL类 IteratorIterator包装任何 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/