如何从PHP代码内部获取在PHP和DB服务器之间传输的数据量?

时间:2018-12-15 03:12:25

标签: php mysql

我想分析某些脚本与数据库通信时使用的通信量。我使用mysqli_connect,然后我做mysqli_query,然后通常是mysqli_fetch_assocmysqli_fetch_array。我想知道对于任何给定查询要传输多少字节。当然,这取决于我调用“获取”方法的次数。我可以轻松地保留计数器并对其求和,但是如何获得正确的值?

我能想到的最好的事情是计算这些获取函数返回的数组大小。鉴于PHP中没有byte_size_of()函数,因此Id必须foreach遍历它们,并对每个值的strlen()求和。但这显然是一种错误的方法,因为这些值将无法准确接收。

感谢帮助!

注意:How to calculate size from my query MySQL?How to get the byte size of resultset in an SQL query?中的答案未回答如何从PHP获取它。我无法编辑eveyr查询并以这种方式进行操作,我需要一种通过PHP获取文件大小的方法。

1 个答案:

答案 0 :(得分:2)

此函数的输出中有bytes_sentbytes_received

http://php.net/manual/en/mysqli.get-connection-stats.php