Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何组合来自两个单独MYSQL数据库的结果?_Php_Mysql - Fatal编程技术网

Php 如何组合来自两个单独MYSQL数据库的结果?

Php 如何组合来自两个单独MYSQL数据库的结果?,php,mysql,Php,Mysql,如何组合来自两个单独MYSQL数据库的结果?数据库位于不同的服务器上,它们包含相同的表,但数据不同 我想一次从两个数据库中获取项目列表,但按日期排序 比如说 $result = mysqli_query ($conn, "SELECT * FROM tab ORDER BY date"); $result2 = mysqli_query ($conn2, "SELECT * FROM tab ORDER BY date"); 诸如此类 while ($r

如何组合来自两个单独MYSQL数据库的结果?数据库位于不同的服务器上,它们包含相同的表,但数据不同

我想一次从两个数据库中获取项目列表,但按日期排序

比如说

$result = mysqli_query ($conn, "SELECT * FROM tab ORDER BY date");
$result2 = mysqli_query ($conn2, "SELECT * FROM tab ORDER BY date");
诸如此类

while ($row = mysqli_fetch_array ($result && $results2)) {...}
我知道这是不正确的,但我只是想想象一下我想要实现什么


如果这是不可能的,我如何才能达到这个结果呢?

你不能。但是你可以用PHP来做。一旦得到这两个结果,就必须在代码中对其进行排序

$query1 = mysqli_query ($conn1, "SELECT * FROM tab");
$query2 = mysqli_query ($conn2, "SELECT * FROM tab");

$rows1 = mysqli_fetch_all($query1);
$rows2 = mysqli_fetch_all($query2);

$allRows = array_merge($rows1, $rows2);

请注意,
$allRows
将不会被排序。您可以使用中描述的、适合您的日期格式的
usort()
对其进行排序。

您必须使用PHP进行排序。完全获取这两个数组,并根据需要组合数组。