4

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

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

我也看了这篇文章有人能解释一下这个关于mysqli关闭函数的声明吗?

答案与从 php 手册网站获取的建议相矛盾。是否有人请澄清何时使用mysqli_kill()mysqli_close()以及在我描述的情况下,是否有任何理由为了性能而保持连接处于活动状态?

4

1 回答 1

9

通常,您根本不需要使用这些功能中的任何一个。服务器分配给您的所有资源将在 PHP 脚本执行完毕后自动释放,因此在最常见的情况下,您无需担心。

有时您可能想要使用mysqli_close,例如在一个长时间运行的脚本中,该脚本已经完成了它需要对数据库执行的操作,并且不希望在剩余的执行过程中占用服务器资源。

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

于 2013-02-11T22:44:48.583 回答