我什么时候应该使用mysqli_kill()和mysqli_close()?

时间:2013-02-11 22:42:09

标签: php mysql database mysqli database-connection

我有自己的数据库,我正在使用Xampp运行。我正在使用Apache和MySql服务,虽然我还提供了公共访问权限。我想知道结束一堆sql查询的正确方法。我正在使用ajax将数据发送到php页面并从服务器查询一些数据。在ajax请求期间,我编写了处理程序php页面,因此它将执行多个查询(至少不止一个)以获取我需要的特定数据。现在,我不知道在这个过程中我应该使用mysqli_kill()还是mysqli_close()。我现在已经设置好了,所以只有在执行了特定ajax请求的所有即时查询之后,才运行mysqli_close()。我甚至不使用mysqli_kill()。我不太了解数据库连接或管理服务器上的性能,因此我不知道如何来考虑这一点。一方面,在用户注销网页之前我不需要关闭连接,对吧?或者我应该只是打开和关闭每个连接,并进行处理?

此处理程序php页面处理来自我拥有的几个网页的请求,并且在其中一个网页中有一个输入框,每次按键都会发送ajax请求以显示提示(可能的匹配)...还要注意这只是一个员工访问权限页面所以连接不应该太高。

我还看了一下这篇文章Could someone explain a little about this statement about mysqli close function?

答案与php手册网站上的建议相矛盾。有人请说明何时使用mysqli_kill()mysqli_close(),如果在我描述的情况下,为了表现,有任何理由保持连接活着吗?

1 个答案:

答案 0 :(得分:8)

通常,您根本不需要使用这些功能中的任何一个。服务器已分配给您的所有资源将在PHP脚本完成执行时自动释放,因此在最常见的情况下,您不应该关注任何内容。

有时您可能希望使用mysqli_close,例如在长时间运行的脚本中,该脚本已完成数据库所需的操作,并且不希望在执行的其余部分中占用服务器资源。

您根本不需要使用mysqli_kill:此函数的作用是指示服务器销毁工作线程。这种情况正在“在你不被邀请的地方徘徊”,这在某些情况下可能会有用,但肯定不会在正常操作下。