两个db连接文件

时间:2011-02-21 23:39:01

标签: php mysql phpmyadmin database-connection connection

我正在使用一个db文件连接到数据库。但是,我需要在此站点上显示来自另一个db数据库的其他内容。我不能使用两个db连接文件。那么,我如何在具有两个不同连接的另一个网站上显示一个网站内容。

2 个答案:

答案 0 :(得分:3)

首先,您不需要与同一服务器的单独数据库连接。只需在SQL语句中指定database name before each table name即可。例如:

SELECT foo, bar FROM db.table;

而不是:

SELECT foo, bar FROM table;

另一方面,您不应该将数据库连接存储在global中,原因只是您遇到的原因。我怀疑你正在使用过时的mysql扩展,它使用隐式数据库连接资源,只要不显式。切换到PDO并创建一个简单的connection manager class。 PDO的一大优势是它支持prepared statements,它比mysql扩展提供的更安全,更高效。如果您需要PDO教程,请尝试“Writing MySQL Scripts with PHP and PDO

答案 1 :(得分:1)

如果它是一个单独的数据库服务器,您可能需要查看mysql联合引擎,它允许您链接到不同服务器上的数据库,就好像它们位于同一主机上一样。