小编典典

使用PHP和AJAX执行期间杀死MySQL查询

ajax

我正在创建一个自定义查询构建器,当用户创建查询时,他可以通过单击按钮来验证查询语法。当用户单击按钮进行验证时,将通过查询向服务器发送AJAX调用,并开始执行查询,在此期间,用户可以在其屏幕上看到带有取消按钮的模式。如果用户偶然单击了“取消”按钮,我希望向服务器发送另一个AJAX调用以终止查询的执行。

目前,我只能取消最初发送的AJAX调用,并且我的页面在用户端正常运行

但是我正在寻找一个PHP代码来在服务器端停止MYSQL查询,因为某些查询可能会很繁重并且运行很长时间


阅读 269

收藏
2020-07-26

共1个答案

小编典典

首先,如果查询的目的只是检查语法,请不要执行它!执行说明,或添加限制0,或针对空数据库执行。

至于杀死, 您必须以root特权连接到数据库 ,并发出KILL命令(但您需要知道查询ID)。或者,您可以杀死整个线程。看看mysqli ::
kill

编辑:似乎您不需要root权限,要查看用户的查询,请使用SHOW PROCESSLIST命令

2020-07-26