我只是想知道在一个php页面中多次调用mysql_pconnect是否有效?另外,如果有可能,我必须以某种方式关闭我的最后一个mysql句柄或什么?基本上是以下代码好吗?还是缺少其他一些步骤?
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
答案 0 :(得分:1)
是。但是,将两个句柄存储到两个数据库并显式使用正确的数据库可能是更好的做法。
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);