相关疑难解决方法(0)

杀死用户中止的MySQL查询

当从PHP运行长查询时,如果用户在浏览器中按下停止,我将如何终止查询?

考虑到我不能调用任何其他PHP函数,因为PHP在等待MySQL时被阻止.

此外,由于会话锁定,我无法再向服务器发出请求(通过Ajax).

所以一个解决方案可能是:

  • 忽略用户中止
  • 在后台运行长查询,如果已经完成,则每100毫秒进行一次PHP检查
  • 从查询中获取pid
  • 如果用户中止,杀死pid
  • 完成后返回结果

我不知道如何做的两件事是:

  • 运行非阻塞(后台)查询
  • 获取查询的pid

php mysql

14
推荐指数
2
解决办法
7669
查看次数

标签 统计

mysql ×1

php ×1