2009-12-04 130 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

相关问题