Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我应该何时使用mysqli_kill()和mysqli_close()?_Php_Mysql_Database_Mysqli_Database Connection - Fatal编程技术网

Php 我应该何时使用mysqli_kill()和mysqli_close()?

Php 我应该何时使用mysqli_kill()和mysqli_close()?,php,mysql,database,mysqli,database-connection,Php,Mysql,Database,Mysqli,Database Connection,我有自己的数据库,正在使用Xampp运行。我在上面使用Apache和MySql服务,尽管我刚刚给了公众访问权。我想知道结束一堆sql查询的正确方法。我使用ajax将数据发送到php页面,并从服务器查询一些数据。在ajax请求期间,我对handler php页面进行了编程,因此它将执行多个查询(至少不止一个)以获取我需要的特定数据。现在,我不知道在这个过程中什么时候应该使用mysqli\u kill()或mysqli\u close()。我现在已经设置好了,所以只有在对特定ajax请求执行了所有即

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

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

我也看了这篇文章


答案与php手册网站上的建议相矛盾。如果在我描述的情况下,有任何理由为了性能而保持连接处于活动状态,请澄清何时使用
mysqli\u kill()
mysqli\u close()
。当PHP脚本完成执行时,服务器分配给您的所有资源都将自动释放,因此在最常见的场景中,您不必担心任何问题

有时,您可能希望使用
mysqli\u close
,例如,在一个长时间运行的脚本中,该脚本已经完成了它需要对数据库执行的操作,并且不希望占用服务器资源来完成其执行的剩余部分


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

好的,这回答了我的问题,但如果你不介意的话;是否有任何常见的原因(以及php代码中的某些错误模式)会导致apache经常崩溃?在我上面描述的员工访问站点上,当用户在文本表单框中键入时,每次击键都会发送一个ajax请求;出于某种原因,这偶尔会导致Apache服务器崩溃,我认为这是因为我没有正确关闭连接。“无论如何,你已经回答了我的问题,不过我还是希望你能给我一些启发。”怪人:真的不知道,对不起。