2011-11-10 103 views
0

我有兩個獨立的數據庫,我想同時打開它們兩個的連接,它們都具有相同的登錄細節,所以我使用mysql_connect函數中的第四個參數,因此我可以同時使用這兩個參數。打開兩個獨特的mysql連接?

這樣..

$db1 = mysql_connect('host','user','pass',true); 
mysql_select_db('db1', $db1); 
$db2 = mysql_connect('host','user','pass',true); 
mysql_select_db('db2', $db2); 

當我使用的mysql_query$db1資源它工作正常,但是當我用$db2仍然嘗試使用db1數據庫。

我知道我可以參考數據庫,如db.table,但只是想知道爲什麼這不起作用?

+0

誰提出了這樣的問題?使用*代碼*由「仍嘗試使用db1數據庫」組成? –

+0

@ Col.Shrapnel - 你在做什麼? – Brett

回答

1

如果您未提供new_link參數的參數,則會返回現有鏈接;但是,如果你但啓用了SQL安全模式,那麼它將被忽略:

bool new_link

如果第二個電話是對mysql_connect()使用相同的參數, 沒有新的鏈接會被建立,但是相反,鏈接標識符 已經打開的鏈接將被返回。 new_link參數 修改了此行爲,並且使mysql_connect()始終打開新的 鏈接,即使以前使用相同的 參數調用了mysql_connect()。

SQL safe mode中,該參數被忽略。

這可能是這種情況。

+0

我已經在'new_link'參數中傳遞'true',就像你在上面的代碼中看到的那樣。 – Brett