假設我在同一物理服務器上有兩個單獨的數據庫X和Y.PHP Mysql跨數據庫連接
我查詢的所有當前跑出去十
我發現我有一個表Y中,我想提供給X的連接。
因此......現在我保留X和Y都需要X和Y的一張表的副本,但Y中的數據不斷變化,因此副本很快就會過時。對於這個應用程序不是至關重要的,但對於另一個我現在正在設計的應用程序來說,這是不行的
X,現在只需要在Y.
讀訪問表中是否有有效的方式做到跨兩個數據庫連接?
我更喜歡mysql解決方案,而不是在php中打開多個數據庫連接。
謝謝。
編輯:那麼,什麼成爲這些行?:
$conn = mysql_connect('localhost','username','password');
@mysql_select_db('database_name',$conn)
是的..這是一箇舊的應用程序,因此,MySQL的,而不是庫MySQLi。假設我可以轉換它。
編輯2:所以,我沒有指定database_name.table_name
,只是指定table_name
我得到什麼被選中,我在哪裏指定database.table_name
我得到我要求的..對吧?是的。作品。
EDIT3:通過在同一數據庫中進行跨數據庫連接與連接,是否有任何顯着的性能影響?不。看起來一樣快。
謝謝大家的回覆。
這些行保持不變。您仍然必須使用mysql_select_db(),因爲在執行查詢之前,mysql需要一個活動的db/schema。 – longneck 2009-11-04 17:34:47
mysql_select_db()實際上不是必需的。它只是設置活動的默認數據庫,如果你指定'db.table',你可以不使用它。 – Jakub 2009-11-04 17:38:15