在PHP中重用数据库连接

时间:2014-08-17 11:21:37

标签: php

每次执行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可能已经过时,但遗留代码正在使用它,我需要使用它。

1 个答案:

答案 0 :(得分:1)

使用mysql_pconnect()

当你致电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

找到它的含义