我在网上创建了一个我需要的课程。该类在其生命周期中打开与本地MySql数据库的连接。
在我的代码中,此类实例的范围是本地的,如此示例
function doSomething(){
$class = new MyClass();
// ... do something with $class
}
doSomething();
所以每次函数结束时对象都被销毁了。但我认为数据库连接永远不会停止正确,因为在调用doSomething类之后会出现一些错误“无法连接到数据库”。
看到类'析构函数,它执行的唯一操作是
unset($this);
unset($ this)是否也关闭数据库连接?什么是关闭它的最好方法?
由于
答案 0 :(得分:0)
public function __destruct()
{
unset($objname);
session_destroy();
}
答案 1 :(得分:0)
如果在脚本执行期间多次运行doSomething - 可以将mysql_close添加到析构函数中
此外,您可以使用持久连接(mysql_pconnect),这将为您提供更好的性能
注意 - 最好使用mysqli扩展名