如何通过Apache上运行的PHP中的mysql_connect查看当前请求期间打开的连接数?

我知道,如果我用相同的参数调用mysql_connect个函数mysql_connect次,它将始终返回相同的连接链接.一旦连接已经存在,它就不会启动新连接.

但我只想确保mysql_connect不会开始一个新的.

我正在使用一个包含mysql_connect个函数调用的遗留系统.

Apache中是否有任何设置,或者是否有任何方法可以将这些连接数记录在Apache或MySQL日志(log)文件中?

推荐答案

我认为有两种方法:

SHOW STATUS WHERE `variable_name` = 'Threads_connected'

或者你可以做一个SHOW PROCESSLIST,然后在Id列中找出唯一的值.在旧的PHPAPImysql中,mysql_list_processes函数的功能也与SHOW PROCESSLIST相同.

但第一个应该适合你.也许你想看看其他STATUS variables

Mysql相关问答推荐

查找关联数据库表的超集

在联合查询中使用GROUP BY和ORDER BY

如何计算超过特定数字的所有不同ID组,然后返回这些ID?

如何使用GROUP BY调优简单SQL查询

查找表中的唯一记录

过滤值为0时如何在MySQL查询中设置条件?

SQL - 基本的内部连接查询

关联同一个表中的两列

MySQL Join 查询位置从订单

谁能帮我优化where子句

Select 分组产品的数量和每个产品的最便宜的价格

Django中的MYSQL查询等效

当查询 MySQL 的 goroutine 过多时,Go 会出现panic

由于长时间操作而断开连接后,我的 sql 查询是否继续执行?

如何将表的链接列转换为 SQL 中的行?

MySql,将日期和时间列组合成时间戳

在 MySQL 中检测 utf8 损坏的字符

何时在 mysql 中使用 TEXT 而不是 VARCHAR

Drupal 的默认密码加密方法是什么?

SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT 列表的表达式 #3 不在 GROUP BY 子句中并且包含非聚合