如何使用 php 连接两个不同服务器上的两个数据库


How to Connect two databases on two different servers using php

在MySQL中,我有两个不同的数据库 - 我们称它们为A和B。

数据库 A 驻留在服务器服务器 1 上,而数据库 B 驻留在服务器服务器 2 上。

两个服务器 {A, B} 在物理上彼此靠近,但位于不同的计算机上,并且具有不同的连接参数(不同的用户名、不同的密码等)。

在这种情况下,是否可以在数据库 A 中的表与不同服务器的数据库 B 中的表之间执行连接?

如果是这样,我该如何在 php 中以编程方式进行操作?(我正在使用php,MySQLDB分别与每个数据库进行交互)。

我能想到的唯一方法是使用所有不同的参数打开 2 个单独的连接(即实例化 2 个 PDO 对象),使用 2 个查询将您需要的所有数据查询到 PHP 中,然后在 PHP 上使用它。

您可以在PHP中创建两个单独的MySQL连接,对两个表执行两个查询,然后在PHP中处理结果。

由于服务器在物理上很近,另一种选择是设置一个或两个服务器以将所需的数据库/表相互复制。 您可以在此处查看有关MySQL复制的更多信息:http://dev.mysql.com/doc/refman/5.6/en/replication.html