当前位置: 首页 > 面试题库 >

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

丘向荣
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 我想知道如何“杀死”已启动的过程。我知道Process API,但是不确定,是否可以使用它来杀死已经运行的进程,例如firefox.exe等。如果可以使用Process API,可以请您指向正确的方向?如果没有,还有哪些其他可用选项?谢谢。 问题答案: 如果你从Java应用程序中以从头开始处理(例如,通过调用或),那么你将对其具有有效的引用,并且可以在Process类中调用该方法以终止

  • 问题内容: 已关闭 。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 我正在寻找一个使用jQuery,PHP和MySQL的很好的Ajax分页教程。我遇到的那些不好。 因此,如果有人可以推荐一个好的网站/教程,那就太好了。谢谢。 编辑 这是一些不好的教程。 网站1 网站2 网站3 问题答案: 这是 CakePHP的 一个教程

  • 问题内容: 对于我的新项目,我想要一种现代的方法,不需要在每个数据库请求上重新加载页面。:)我希望脚本查询数据库并使用查询信息创建表。 我尝试了在互联网上找到的不同脚本。下面的一个最接近我的需求。 index.php getdata.php 但是我只得到一个表,里面有一堆{$ value}。我尝试只用$ value,但是得到了一堆零。 我尝试了一个简单的脚本 然后我得到了som结果,但是使用此脚本

  • 问题内容: 当使用and 对象时(提交任务时),如果我为将来的get函数指定一个超时值,则抛出a时基础线程会被杀死吗? 问题答案: 它不是。为什么会这样?除非你告诉。 例如,在有Callable的情况下,存在一个非常有效的担忧。如果您等待结果说20秒钟却没有得到结果,那么您对结果不再感兴趣。那时您应该完全取消任务。 像这样:

  • 有些事我不清楚。假设我每天都有随机安排的作业,每个作业需要30分钟才能运行。假设我有五个这样的工作在运行,而Tomcat被杀了。当我用我的应用程序启动Tomcat时,作业是否会重新启动,或者当前正在运行的作业是否会因为已经启动而丢失?

  • 当PDO::ATTR_EMULATE_PREPARES设置为false并且您的查询被终止时(例如MySQL Workbench- 结果,您的应用程序接收到空的结果集,尽管该查询应该返回一些数据。没有办法处理那种情况。当您对收到的PDO语句运行errorCode()时,会得到:“00000”,errorInfo()返回一个数组: 我正在运行:MySQL 5.6.22,PHP 5.6.4,pdo_my