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

时间:2012-04-21 07:19:48

标签: php mysql

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

数据库A驻留在服务器server1上,而数据库B驻留在服务器server2上。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以在PHP中创建两个单独的MySQL connections,对这两个表执行两个查询,然后在PHP中使用结果。

另一个选择,因为服务器在物理上是关闭的,就是设置一个或两个服务器以相互复制所需的数据库/表。您可以在这里查看有关MySQL复制的更多信息: http://dev.mysql.com/doc/refman/5.6/en/replication.html