关闭数据库连接

时间:2013-10-09 12:38:50

标签: php destructor unset

我在网上创建了一个我需要的课程。该类在其生命周期中打开与本地MySql数据库的连接。

在我的代码中,此类实例的范围是本地的,如此示例

function doSomething(){
    $class = new MyClass();
    // ... do something with $class
}

doSomething();

所以每次函数结束时对象都被销毁了。但我认为数据库连接永远不会停止正确,因为在调用doSomething类之后会出现一些错误“无法连接到数据库”。

看到类'析构函数,它执行的唯一操作是

unset($this);

unset($ this)是否也关闭数据库连接?什么是关闭它的最好方法?

由于

2 个答案:

答案 0 :(得分:0)

public function __destruct()
{
unset($objname);
session_destroy();
}

答案 1 :(得分:0)

PHP在请求Using mysql_close() isn't usually necessary, as non-persistent open links are automatically closed at the end of the script's execution.

结束时关闭mysql连接

如果在脚本执行期间多次运行doSomething - 可以将mysql_close添加到析构函数中

此外,您可以使用持久连接(mysql_pconnect),这将为您提供更好的性能

注意 - 最好使用mysqli扩展名