我想分析某些脚本在与db通信时使用的通信量。我用 mysqli_connect
,那么我会的 mysqli_query
然后通常 mysqli_fetch_assoc
或者 mysqli_fetch_array
. 我想知道任何给定的查询传输了多少字节。这当然取决于我调用“fetch”方法的次数。我可以很容易地保留计数器并对其求和,但是如何获得正确的值呢?
我能想到的最好的事情就是计算这些获取函数返回的数组的大小。假设php中没有byte\u size\u of()函数,则必须 foreach
通过他们和总和 strlen()
每一个单一的价值。但这显然是一种不好的方法,因为这些值并不完全是接收到的值。
谢谢你的帮助!
注:答案在如何计算大小从我的查询mysql?或者如何在sql查询中获得resultset的字节大小?不要回答如何从php获取它。我不能编辑每一个查询,并这样做,我需要一种方法来获得文件大小与php。
1条答案
按热度按时间3ks5zfa01#
此函数具有
bytes_sent
以及bytes_received
在输出中http://php.net/manual/en/mysqli.get-connection-stats.php