如何手动设置关闭数据库连接?

#1 jungleeye

使用环境:ubuntu 9.10下,APT-GET LAMP 默认按照安装。

我遇到的问题:在controller文件下的main.php文件中,使用spclass读取一个Model后,进行了数据库读写操作。此时机子CPU上升到80%以上,查看进程,为/usr/bin/mysql_safe占用。此后不进行任何操作此CPU占用也居高不下。

后来自己手写一PHP文件,打开一个数据库连接,但最后不关闭此连接,就出现和上诉一样的问题。

请问怎么解决这个情况阿?

感谢SPEEDPHP~~

2010-03-16 13:20:26

#2 jake

这个和你的服务器环境有关,就算默认安装也是有一定差别的。

要关闭数据库链接可以试试 $a = spClass("user"); $a = null;

这里会销毁$a对象,而$a对象的db变量是数据库链接对象,它的析构函数是可以关闭数据库链接的,所以可以通过销毁$a来进行。

PS:默认设置下,PHP本身是在程序执行完了会自动关闭数据库和销毁类的,所以我认为解决楼主的问题还是需要从环境入手。

2010-03-16 13:53:37