2009-12-04 40 views
0

我只是想知道是否可以在一個php頁面中多次調用mysql_pconnect?另外,如果這是可能的,我必須以某種方式關閉我的最後一個MySQL句柄或什麼?基本上是下面的代碼好嗎?或者缺乏其他步驟?可以在一個php頁面中多次調用mysql_pconnect嗎?

mysql_pconnect("ip:3306", "user", "pass") or die(mysql_error()); 
mysql_select_db("Test") or die(mysql_error()); 

//do some SQL query 

mysql_pconnect("ip2:3306", "user", "pass") or die(mysql_error()); 
mysql_select_db("Test") or die(mysql_error()); 

//do another SQL query 

回答

1

是的。但將這兩個句柄存儲到兩個數據庫並明確使用正確的db可能是一種更好的做法。

dbServer1 = mysql_pconnect("ip:3306", "user", "pass") or die(mysql_error()); 
mysql_select_db("Test", dbServer1) or die(mysql_error());  

dbServer2 = mysql_pconnect("ip:3306", "user", "pass") or die(mysql_error()); 
mysql_select_db("Test", dbServer2) or die(mysql_error()); 

// Manipulate both databases 
mysql_query("...", dbServer1); 
mysql_query("...", dbServer2); 
+0

我認爲這基本上是我問的,當第二次調用mysql_pconnect時,「隱藏」句柄會自動被替換。 – erotsppa 2009-12-04 20:45:04

+0

是的。 http://de.php.net/mysql_query說:「如果沒有指定鏈接標識符,則假定mysql_connect()_打開的最後一個鏈接。」對於mysql \ _pconnect也是如此。但我希望你也明確指定鏈接標識符。 – VolkerK 2009-12-04 20:48:50

相關問題