2012-01-16 14 views
0

我有一個PHP腳本,可以從多個數據庫讀取和寫入。我正在使用mysqli擴展名。我連接到服務器是這樣的:如何在許多數據庫之間切換,而無需手動執行大量USE數據庫查詢

$link = new mysqli($host, $user, $passwd); 

的問題是,在我的代碼我必須繼續這樣做時,我想讀從不同的數據庫/寫:

$this->link->select_db('some_db'); 

,但它是一個痛苦必須記住在使用它之前選擇數據庫。

我可以這樣做:

$link1 = new mysqli($host, $user, $passwd, $db1); 
$link2 = new mysqli($host, $user, $passwd, $db2); 
... 
... 

但爲什麼做出許多連接到主機時,我應該只需要一個?即使有多個數據庫。

有沒有一種方法可以做到這一點?

謝謝:)。

回答

2

使用兩部分對象名稱?

SELECT * FROM db1.SomeTable; 
CALL db2.SomeProc(); 
相關問題