PHP 中多个数据库的 PDO 连接查询

PDO Join Query with Multple Databases in PHP

我已经搜索并搜索了这个问题的答案,但是却一无所获。我希望有人能给我指出一个可靠的例子。

我开发了一个模块化系统,其中数据存储在多个 MySQL 数据库中。

我正在使用 PDO 对象通过 PHP 连接到数据库。我需要跨两个不同的数据库执行 JOIN 查询,但我的 PDO 对象是针对特定数据库初始化的。我尝试使用绝对引用 'dbName.tableName.field.Name' 就像使用已弃用的 mysql_query() 函数一样,但没有成功。

是否可以使用 PDO 跨多个数据库执行 JOIN 查询?

用法:我目前有一个员工数据库和一个文档数据库。列出所有文件 returns 的外键 - StaffID。我需要使用员工 table 将其翻译成员工姓名。

您必须确保拥有可以访问所有数据库的同一用户。

JOIN 必须指定完整的 database.table 名称:

SELECT * FROM database_1.table1 AS d1 LEFT JOIN database_2.table2 AS d2 
ON d1.someIDField = d2.someIDField;