【问题标题】:How to get the first process ID in MYSQL of the current user?如何获取当前用户在MYSQL中的第一个进程ID?
【发布时间】:2013-02-02 03:08:02
【问题描述】:

我已经尝试在 phpmyadmin 中使用 mysql 查询来获取 pid 并终止进程。下面列出的两个查询都是有效的,但是,它是通过 phpmyadmin GUI。如何使用 PHP 获取第一个 pid,如何获取第一个 pid 以及如何检索它?例如:使用 mysql_fetch_array 并将其视为运行查询“select from...”?谢谢

Show processlist 


kill 'pid'

【问题讨论】:

  • 为什么要第一个进程?你确定第一个进程总是你想杀死的那个(在多进程/线程环境中)?

标签: php mysql pid


【解决方案1】:

如果您使用高于 5.1.7 的 MySQL 服务器,您可以使用单个 SQL 批处理来执行此操作:

SELECT @id := ID FROM INFORMATION_SCHEMA.PROCESSLIST LIMIT 1;
KILL @id;

只需使用 PDO 或 mysqli 来运行批处理。

【讨论】:

  • 当心,这只会杀死一个随机进程,该进程碰巧在进程列表中排在第一位。如果您的服务器实际上正在做任何重要的事情,这不是一个好主意。
  • @intgr 公平地说,你永远不应该盲目地复制代码 sn-ps 并将它们粘贴到你的代码库中,而应该评估并实施它们背后的想法。
猜你喜欢
  • 1970-01-01
  • 2013-02-13
  • 2015-06-01
  • 2022-08-02
  • 2010-12-25
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
相关资源
最近更新 更多