我想分析某些脚本与数据库通信时使用的通信量。我使用mysqli_connect
,然后我做mysqli_query
,然后通常是mysqli_fetch_assoc
或mysqli_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获取文件大小的方法。
答案 0 :(得分:2)
此函数的输出中有bytes_sent
和bytes_received