2016-02-01 58 views
1

我已經搜索並搜索了關於此問題的答案,但都是空手而來。我希望有人能指出我的一個堅實範例的方向。PDO使用PHP中的多重數據庫加入查詢

我開發了一個模塊化系統,其中數據存儲在多個MySQL數據庫中。

我正在使用PDO對象使用PHP連接到數據庫。我需要在兩個不同的數據庫中執行JOIN查詢,但是我的PDO對象已針對特定數據庫進行初始化。我曾嘗試使用絕對引用'dbName.tableName.field.Name',因爲這將使用不推薦使用的mysql_query()函數執行,但沒有運氣。

是否可以使用PDO跨多個數據庫執行JOIN查詢?

用法:我目前有一個工作人員數據庫和一個文檔數據庫。列出所有文檔將返回外鍵 - StaffID。我需要使用職員表將其轉換爲職員姓名。

回答

1

您必須確保您擁有訪問所有數據庫的相同用戶。

的連接必須指定完整database.table名:

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

你猜對了!這個問題與訪問限制有關,也是我自己無法在JOIN之後放置WHERE子句。謝謝。 – WelshJohn