我正在创建一个自定义查询构建器,当用户创建查询时,他可以通过单击按钮来验证查询语法。当用户单击按钮进行验证时,将通过查询向服务器发送AJAX调用,并开始执行查询,在此期间,用户可以在其屏幕上看到带有取消按钮的模式。如果用户偶然单击了“取消”按钮,我希望向服务器发送另一个AJAX调用以终止查询的执行。
目前,我只能取消最初发送的AJAX调用,并且我的页面在用户端正常运行
但是我正在寻找一个PHP代码来在服务器端停止MYSQL查询,因为某些查询可能会很繁重并且运行很长时间
首先,如果查询的目的只是检查语法,请不要执行它!执行说明,或添加限制0,或针对空数据库执行。
至于杀死, 您必须以root特权连接到数据库 ,并发出KILL命令(但您需要知道查询ID)。或者,您可以杀死整个线程。看看mysqli :: kill
编辑:似乎您不需要root权限,要查看用户的查询,请使用SHOW PROCESSLIST命令