自动关闭到mysql的php连接

自动关闭到mysql的php连接,php,mysql,connection,Php,Mysql,Connection,我的php脚本中有太多到mysql的连接。 连接未关闭-我可能忘记在代码中的某些位置关闭 有没有办法定义sql以在脚本结束时自动关闭与服务器的所有php连接?您可以定义一个类来管理mysql连接,如下所示 class MysqlConnection { private $connection; public function __construct() { $this->connection = mysqli_connect(); }

我的php脚本中有太多到mysql的连接。 连接未关闭-我可能忘记在代码中的某些位置关闭


有没有办法定义sql以在脚本结束时自动关闭与服务器的所有php连接?

您可以定义一个类来管理mysql连接,如下所示

class MysqlConnection
{
    private $connection;

    public function __construct()
    {
        $this->connection = mysqli_connect();
    }

    public function __destruct()
    {
        mysqli_close($this->connection);
    }

}

当脚本运行到最后时,php将销毁所有对象,然后自动调用析构函数。因此,连接也可以关闭。

如果您没有使用持久连接,那么当脚本结束时,PHP会自动关闭到MySQL的所有连接

当PHP脚本完成执行时,打开的非持久性MySQL连接和结果集将自动销毁

我发现了问题。 我没有使用持久连接,所以应该在脚本结束时关闭连接

然而,我使用的是名为“prototype.js”的第三方代码。 我不知道为什么,但它阻止了我关闭php连接的代码。 在我删除下面的行之后,一切都很好

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.3.0/prototype.js"></script>

试试这个,$link=mysql\u connect('localhost','mysql\u user','mysql\u password');如果(!$link){die('cannotconnect:'.mysql_error());}echo'Connected successfully';mysql_close($link);