PHP Conference Japan 2024

mysql_list_processes

(PHP 4 >= 4.3.0, PHP 5)

mysql_list_processes列出 MySQL 處理程序

警告

此擴充自 PHP 5.5.0 起已被棄用,並在 PHP 7.0.0 中移除。建議改用 MySQLiPDO_MySQL 擴充。另請參閱 MySQL:選擇 API 指南。此函式的替代方案包括:

說明

mysql_list_processes(資源 $link_identifier = NULL): 資源|false

擷取目前的 MySQL 伺服器執行緒。

參數

link_identifier

MySQL 連線。如果未指定連結識別碼,則會假設使用 mysql_connect() 開啟的最後一個連結。如果找不到此連結,它會嘗試建立一個連結,如同以無參數呼叫 mysql_connect() 一樣。如果找不到或無法建立連線,則會產生 E_WARNING 等級的錯誤。

回傳值

成功時傳回結果指標 資源,失敗時傳回 false

範例

範例 #1 mysql_list_processes() 範例

<?php
$link
= mysql_connect('localhost', 'mysql_user', 'mysql_password');

$result = mysql_list_processes($link);
while (
$row = mysql_fetch_assoc($result)){
printf("%s %s %s %s %s\n", $row["Id"], $row["Host"], $row["db"],
$row["Command"], $row["Time"]);
}
mysql_free_result($result);
?>

上述範例會輸出類似以下的內容:

1 localhost test Processlist 0
4 localhost mysql sleep 5

參見

新增註解

使用者貢獻的註解 1 則註解

clintond at iol dot ie
10 年前
您可以使用以下程式碼在 PHP 的 MySQLi 中實現與 mysql_list_processes() 函式相同的功能:
function mysqli_list_processes(){
$query = "SHOW PROCESSLIST";
if ($res = $this->mysqli->query($query)){
while ($row = $res->fetch_assoc()) $recs[$i++] = $row;
$res->close();
return $recs;
} else {
return false;
}
}
To Top