Php 如何合并两个MySQL结果?

Php 如何合并两个MySQL结果?,php,mysql,merge,Php,Mysql,Merge,我在两台具有相同表结构的不同服务器上执行2个查询。 如何在PHP中合并这两个数组?看一看 数组\u合并(数组$array1[,数组$…]) 将一个或多个数组的元素合并在一起,以便 其中一个的结尾追加到上一个的结尾。它返回 结果数组 如果输入数组具有相同的字符串键,则后面的值 因为该键将覆盖上一个键。但是,如果 如果包含数字键,则后面的值不会覆盖原始值 值,但将被追加 带有数字键的输入数组中的值将用 在结果数组中从零开始递增键 请记住,当您查询两个数据库服务器时,记录的id之间会发生冲突(db a

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

看一看

数组\u合并(数组$array1[,数组$…])

将一个或多个数组的元素合并在一起,以便 其中一个的结尾追加到上一个的结尾。它返回 结果数组

如果输入数组具有相同的字符串键,则后面的值 因为该键将覆盖上一个键。但是,如果 如果包含数字键,则后面的值不会覆盖原始值 值,但将被追加

带有数字键的输入数组中的值将用 在结果数组中从零开始递增键


请记住,当您查询两个数据库服务器时,记录的id之间会发生冲突(db auto_increment功能),除非您对每个记录标识使用UUID

因此,当您不使用uuid生成记录的ID时,当您将两个数组与结果合并时,您应该将其中一个数组标记为来自服务器,以避免以后发生冲突。

返回一个实现接口的对象。
该类包装任何可遍历的对象,使其行为类似于 和另一个SPL类,可以“连接”迭代器,使其像单个迭代器一样工作

<?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";
}

有人知道如何使附加的迭代器可查看吗?(即,是否可以跳转到此迭代器中的特定位置以获取数据的子集?