我有一个PHP / MySQL网站,它托管在共享主机上。这个网站不是一个巨大的交通网站。但是我经常收到错误(连接错误)。托管服务提供商表示 25个MySQL连接一次
我使用两个函数进行数据库连接,initDB()和closeDB()
function initDB()
{
$connection = mysql_connect($DatabaseURL,$DatabaseUName,$DatabasePWord);
if($connection)
{
$db = mysql_select_db($DatabaseName,$connection);
}
return $connection;
}
function closeDB($connection)
{
mysql_close($connection);
}
从数据库中获取数据
$connection = initDB();
//executing MySQL query
closeDB($connection);
这工作正常,但有时会出现连接错误。
在我的网站中, initDB()和 closeDB()函数被调用了76次。 我确定打开的连接在执行后关闭
如果上述代码有任何问题
如何解决太多连接错误
答案 0 :(得分:0)
您可以使用static快速破解代码。
function initDB()
{
static $connection;
if (!$connection) //establish connection only once
{
$connection = mysql_connect($DatabaseURL,$DatabaseUName,$DatabasePWord);
if($connection)
{
$db = mysql_select_db($DatabaseName,$connection);
}
}
return $connection;
}
function closeDB($connection)
{
//no need to close.
}