我正在使用以下 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);”
您可以简单地尝试这个查询
show status where `variable_name` = 'Threads_connected';
Run Code Online (Sandbox Code Playgroud)