gpt4 book ai didi

php - 跨服务器加入PHP sql

转载 作者:行者123 更新时间:2023-11-29 02:56:24 25 4
gpt4 key购买 nike

我有两个 sql 主机,我想在其上运行我的 sql 查询。它应该看起来像这样:假设有两个主机 -> host1.DB1 & host2.DB2

select a.*, b.* from host1.DB1.table as a join host2.DB2.table on a.key=b.key

到目前为止,我已经在这个论坛和谷歌上阅读了很多答案,但在任何地方都没有运气..!!

最佳答案

据我所知,这是不可能的,因为您只能通过一个连接器运行查询,该连接器一次只能连接到一个数据库服务器。您需要运行一个查询,然后运行第二个查询并在 PHP 中合并结果。

唯一的远程关闭是如果您连接到同一主机上的两个数据库。 This answer涵盖了这一点。

这方面的一个例子是:

$rowsA = $rowsB = [];
$mysqliA = new mysqli($hostA, $usernameA, $passwordA, $databaseA);
$mysqliB = new mysqli($hostB, $usernameB, $passwordB, $databaseB);

$query = "SELECT id, A1, A2, A3 FROM tableA";
$resultA = $mysqliA->query($query);
while($row = $resultA->fetch_assoc())
{
$rowsA[$row['id']] = $row;
}

$query = "SELECT id, B1, B2, B3 FROM tableB";
$resultB = $mysqliB->query($query);
while($row = $resultB->fetch_assoc())
{
$rowsB[$row['id']] = $row;
}

$all_rows = array_merge_recursive($rowsA, $rowsB);

看看这个 eval.in array_merge_recursive 的示例工作。

关于php - 跨服务器加入PHP sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com