2013-02-17 49 views
0

我已經嘗試了phpmyadmin中的mysql查詢來獲取pid並殺死進程。下面列出的查詢都是可行的,但是,它是通過phpmyadmin GUI實現的。如何使用PHP得到第一個pid,如何獲得第一個pid,以及如何檢索它?例如:使用mysql_fetch_array並將其視爲運行查詢「select from ...」?由於如何獲取當前用戶的MYSQL中的第一個進程ID?

Show processlist 


kill 'pid' 
+0

爲什麼你想要第一個過程?你確定第一個進程永遠是你想要殺死的進程嗎?(在多進程/線程環境中)? – CodeZombie 2013-02-17 16:59:36

回答

3

如果你使用MySQL服務器比5.1.7更高,你可以使用一個SQL批處理要做到這一點:

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

只需使用PDO或mysqli的運行批處理。

+0

請注意,這隻會殺死一個隨機進程,偶然發生在進程列表中的第一個進程。如果你的服務器實際上在做任何重要的事,這不是一個好主意。 – intgr 2013-10-01 16:06:39