每次执行php页面时,都会建立新的数据库连接。下次如何重用相同的连接?
register.php
include_once("../../cons/connection.php");
$can_data=mysql_query("SELECT sm.id, sm.new_reg_no, sm.name,
....
ORDER BY new_reg_no ASC");
$count = mysql_num_rows($can_data);
connection.php
$dbhandle = mysql_connect($hostname, $username, $password);
if (!$dbhandle){
echo 'Unable to Connect DB';
}else{
mysql_select_db("company_accnt") or die(mysql_error());
}
我正在寻找一个简单的解决方案,可以在不对代码进行太多更改的情况下实现。 mysql_connect可能已经过时,但遗留代码正在使用它,我需要使用它。
答案 0 :(得分:1)
当你致电mysql_pconnect()
时,php模块会保持MySQL连接,甚至页面的执行也会结束。下一个mysql_pconnect()
调用返回现有的MySQL连接,以便重用该连接。这是由Apache的PHP模块自动完成的。
但正如其他人所提到的,mysql_xxxx()
函数已被弃用。我们强烈建议您使用MySQLi或PDO。
MySQLi
mysqli.allow_persistent
,请设置MySQLi
= 1。您可以在http://php.net/manual/en/mysqli.configuration.php#ini.mysqli.allow-persistent