Php 如何合并两个MySQL结果?
我在两台具有相同表结构的不同服务器上执行2个查询。 如何在PHP中合并这两个数组?看一看Php 如何合并两个MySQL结果?,php,mysql,merge,Php,Mysql,Merge,我在两台具有相同表结构的不同服务器上执行2个查询。 如何在PHP中合并这两个数组?看一看 数组\u合并(数组$array1[,数组$…]) 将一个或多个数组的元素合并在一起,以便 其中一个的结尾追加到上一个的结尾。它返回 结果数组 如果输入数组具有相同的字符串键,则后面的值 因为该键将覆盖上一个键。但是,如果 如果包含数字键,则后面的值不会覆盖原始值 值,但将被追加 带有数字键的输入数组中的值将用 在结果数组中从零开始递增键 请记住,当您查询两个数据库服务器时,记录的id之间会发生冲突(db a
数组\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";
}
有人知道如何使附加的迭代器可查看吗?(即,是否可以跳转到此迭代器中的特定位置以获取数据的子集?