如何使用 PHP 统计 MySQL 连接数

gr6*_*r68 2 php mysql mysqli

我正在使用以下 php 代码来检查 MySQL 连接数

$connection=mysql_connect("localhost","$mysql_user","$mysql_pwd");
if (mysqli_connect_errno())
  { echo "NO CONNECTION"; }
  else
  {
unset ($result);
$result = mysql_list_processes($connection);
while ($row = mysql_fetch_assoc($result)){
$mysql_data[]=$row["db"];
}
mysql_free_result($result);
$n_connections=count($mysql_data)-1;
}
echo "$n_connections";
Run Code Online (Sandbox Code Playgroud)

由于 mysql_connect 在 PHP 5.5.0 中已被弃用,因此我将 $connection 更改为

$connection=mysqli_connect("localhost","$mysql_user","$mysql_pwd", "$mysql_db");
Run Code Online (Sandbox Code Playgroud)

进行此更改后,$n_connections 不再返回正确的值,代码中有什么问题?

谢谢

注意:php.net 中的 mysqli_list_processes 函数没有帮助,我尝试了它,但它不起作用。

注2:这篇文章不是“如何将mysql更改为mysqli?”的重复。,我的问题是替换“$result = mysql_list_processes($connection);”

har*_*rry 5

您可以简单地尝试这个查询

show status where `variable_name` = 'Threads_connected';
Run Code Online (Sandbox Code Playgroud)

phpmyadmin 的结果