【发布时间】:2011-08-22 14:54:41
【问题描述】:
我正在使用 jquery 和 php。
在客户端,用户可以关闭对话框,否则由于超时限制,它将停止 ajax 请求。
问题是mysql仍在继续处于“发送数据状态”的进程。 但是php进程不再可用,原因是:
set_time_limit(20);
有没有办法杀死与mysql进程的PHP::PDO连接?
谢谢阿曼。
【问题讨论】:
-
如果有的话我会很惊讶...
-
我不知道任何 php 函数/类、方法可以为您执行此操作,但如果您的 mysql 服务器位于同一主机上,我想您可以使用命令行为您执行此操作。您可以使用反引号 ` 使 php 执行命令行,或者查看 nl3.php.net/manual/en/function.shell-exec.php
-
纯粹出于好奇,你认为你会如何从命令行杀死 PHP MySQL 连接?通过杀死MySQL进程还是?这怎么可能用于超过 1 个用户?
-
@michael: mysql 的
kill命令可以杀死查询和进程(例如登录/连接)。 -
好吧,Marc,使用 PHP 的
exec()和 MySQL 的kill,你将如何杀死仍处于“发送数据状态”的那个进程?我问这个问题的原因是概述我读到的建议是如何毫无意义的。但是,如果你能告诉我你是如何让它工作的 - 我真的很感激。