MySQL同步连接

时间:2013-06-11 05:00:36

标签: php mysql

我有一个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次。 我确定打开的连接在执行后关闭

如果上述代码有任何问题

如何解决太多连接错误

1 个答案:

答案 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.
}