我如何计算在一个页面加载上执行的sql查询的数量?
我有一个类似的脚本来生成页面所花费的时间,但不是已经执行了多少查询.
你知道我的意思,比如在SMF论坛上,在页脚中,他们有:
页面在0.136秒内创建,包含7个查询.
在页脚?
替换所有mysql_query(ies)并不是一个真正的选择,有太多的mysql_queries需要替换,尽管我可以花一天的时间去做它.
谢谢
SMF通过拥有自己的自定义查询功能来进行查询计数:
function db_query($db_string, $file, $line)
{
global $db_cache, $db_count, $db_connection, $db_show_debug, $modSettings;
// One more query....
$db_count = !isset($db_count) ? 1 : $db_count + 1;
...
Run Code Online (Sandbox Code Playgroud)
实现你想要做的事情最简单的方法就是做同样的事情.为mysql_query创建一个包装器并使用它而不是mysql_query.