获取 PDO 连接统计信息

Get PDO connection stats

提问人:Francis Lewis 提问时间:11/5/2023 更新时间:11/5/2023 访问量:37

问:

使用 PHP,使用 mysqli 库时,有一些可用的统计信息,如下所示: https://www.php.net/manual/en/mysqli.get-connection-stats.php

使用 PDO 库时是否有任何此类统计信息可用?我正在尝试找到在脚本结束后将总字节数传输到日志的最佳方法。

PHP 的PDO协议

评论

0赞 KIKO Software 11/5/2023
我认为你可以从MySQL本身获得很多统计数据。通过 SHOW,这里对此进行了解释。会有重叠,但这取决于你对什么统计数据感兴趣,这是否有帮助。
0赞 Web Marketing Solution Network 11/5/2023
PDO(PHP数据对象)不像MySQLi那样提供像mysqli_get_connection_stats那样的直接函数来获取连接统计信息,包括传输的总字节数。PDO是一个更抽象和通用的数据库抽象层,它不会公开与MySQLi相同级别的低级细节。
0赞 Álvaro González 11/5/2023
值得注意的是,您仍然可以使用 MySQLi stats 方法来显示有关 PDO 调用的统计信息,只要两者都使用 mysqlnd,除非 PHP 安装有点旧(来源)。当然,这并不理想,因为它增加了一个新的依赖项。

答:

1赞 Francis Lewis 11/5/2023 #1

一切都完成后,我能够从这个查询中得到我需要的东西:

SHOW SESSION STATUS LIKE "Bytes_received"

不是最理想的,但我相信这是我使用 PDO 得到的最好的。