int
mysql_kill(MYSQL *mysql,
unsigned long pid)
mysql_kill()
已弃用,并可能在未来版本的 MySQL 中删除。相反,使用
mysql_real_query()
or
mysql_query()
来执行
KILL
语句。
要求服务器终止 指定的线程
pid
。
mysql_kill()
无法处理大于 32 位的值,但为了防止杀死错误的线程,在这些情况下会返回错误:
如果给定的 ID 大于 32 位,则
mysql_kill()
返回CR_INVALID_CONN_HANDLE
错误。服务器的内部线程 ID 计数器达到大于 32 位的值后,它会
ER_DATA_OUT_OF_RANGE
为任何mysql_kill()
调用返回错误并mysql_kill()
失败。
-
命令的执行顺序不正确。
-
pid
大于 32 位 。 -
MySQL 服务器已经消失。
-
查询期间与服务器的连接丢失。
-
出现未知错误。
-
服务器的内部线程 ID 计数器已达到大于 32 位的值,此时它拒绝所有
mysql_kill()
调用。