0

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

private $conn;

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

它包含几个操作来执行数据库操作,如 createdb、dropdb、renamedb 一样明智。所以我在 __distruct() 方法中关闭了该连接

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

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

4

1 回答 1

0

PHP 自动关闭数据库连接。

您可以在这篇文章中阅读更多相关信息

但是 读这个

引用: “打开的连接(和类似的资源)在脚本执行结束时会自动销毁。但是,您仍然应该在不再需要所有连接、结果集和语句句柄时立即关闭或释放它们。这将有助于返回资源到 PHP 和 MySQL 的速度更快。”

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

在我看来,它是相当可选的,您可以自己选择是否终止该进程。

于 2013-02-07T08:49:44.750 回答