关闭数据库连接

时间:2013-02-07 08:26:49

标签: php database

我正在使用mongodb和zendframework 2进行项目,所以在这里我在构造函数中创建连接

private $conn;

public function __construct(){
    $this->conn = new \MongoClient('mongodb://example.com:27017', array("connect" => TRUE));
}

它包含几个动作来执行数据库操作,如createdb,dropdb,renamedb like wise。所以我在__distruct()方法中关闭了这个连接

public function __destruct(){
    $this->conn->close();
}

我的代码工作正常。但我想知道这可以吗?

1 个答案:

答案 0 :(得分:0)

PHP自动关闭数据库连接。

您可以在this post

中详细了解相关信息

<强> 然而 read this

<强> 引用: “在脚本执行结束时会自动销毁打开的连接(和类似的资源)。但是,一旦不再需要,您仍应关闭或释放所有连接,结果集和语句句柄。这将有助于将资源返回给PHP和MySQL更快。“

所以基本上,如果你有大量的东西进出数据库,那么是的,你可能想要在之后关闭。

在我看来,它是相当可选的,你自己的选择是否可以杀死这个过程。