问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

“生成本次页面一共花费了xx毫秒,进行了xx次数据库查询”,这个功能是如何实现的呢?

发布网友 发布时间:2022-04-07 21:12

我来回答

1个回答

热心网友 时间:2022-04-07 22:41

大概说下思路:
1. 在类的构造函数中声明全局变量
定义一个全局变量 $queries 用来统计页面生成经过的数据库查询次数。

function __construct()
{
    parent::__construct();    
    global $queries;
}


2. 修改数据库类中封装好的的 query()
你应该有用到数据库类吧,找到它封装 query() 的方法,比如下面的:

public function query($query)
{    
    ++$GLOBALS['queries'];    
    return $this->result = mysql_query($query, $this->link);
}


那么每执行一次 Query,全局变量 queries 就会自增1。
3. 在方法体中这样写:

public function content($id = 0)
{
    $GLOBALS['queries'] = 0;
    echo $GLOBALS['queries'];
}

4.计算PHP脚本执行的函数

public function runtime($mode = 0) { 
    static $t; 
    if(!$mode) { 
        $t = microtime(); 
        return; 
    } 
    $t1 = microtime(); 
    //list($m0,$s0) = split(" ",$t);
    list($m0,$s0) = explode(" ",$t);
    //list($m1,$s1) = split(" ",$t1);
    list($m1,$s1) = explode(" ",$t1);
    return sprintf("%.3f ms",($s1+$m1-$s0-$m0)*1000); 
}

使用如下:

public function content($id = 0)
{
    $this -> runtime();
    $GLOBALS['queries'] = 0;
    echo $GLOBALS['queries'];
    echo $this -> runtime(1);
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
填地方专项志愿会影响本科二批录取吗? 地方专项计划成绩不好的可以报吗 国家专项地方专项影响本科填报吗 地方专项计划滑档影响本科录取吗 报地方专项计划会影响高考录取吗 地方专项计划影响后续录取吗 电脑最高配组装机配置组装电脑什么配置比较好 台式组装游戏电脑配置组装电脑什么配置比较好 打游戏主机电脑配置台式电脑主要是玩游戏什么配置最合适 组装高配置台式电脑组装电脑什么配置比较好 美味南瓜小麻球的做法,南瓜小麻球怎么做才好吃 抖音极速版好友明明取关了怎么又加上了 昨天买的麻球今天能放微波炉加热吗 炸的麻团不空心不鼓,有哪些好的解决办法? 平安保险业务员给客户退保,自己的主任和部经理会知道吗? 没吃完的麻球怎么加热保持口感 保险公司业务员在保险人不知道的情况下退保,保险公司有责任吗? 我办理的平安保险智胜人生如果退保的话,那给我入保的业务员会知 如果我的平安福退保了帮我办的业务员知道吗? 如果退保怎么能让业务员不知道? 我想退保,已经告知了保险业务员,业务员没有告诉我怎么退,我该怎么办... 客户退保业务员会收到信息吗 退保业务员会不会知道 退保业务员会知道吗?会被扣钱吗? 骨灰埋在风水位有影响吗 人的骨灰很多年以后会变成什么?有什么科学依据? 机器人避障运动中机器人用于判断前方有没有障碍物的传感器是红外传感器()打"? 骨灰直接埋在地里会比入棺的骨灰起到的风水有什么不同 做一个智能灭火机器人,但红外避障 和找火源的传感器有冲突,红外避障传感器对红外光(火源发出的)很敏感 人死后尸体火化后的骨灰有什么用? 法考c证如何考A证? “通过全国统一司法考试,并取得A类或B类法律职业资格证书”难度多大 steam美服国服通用么 什么情况 能用已有的外服账号直接从steam上国服 我本来就是dota2国服玩家但是之后使用steam平台后进入国际服,如何转回国服? 国际服转到国服后 steam上怎么转回国际服 难 如何在STEAM里从国服转回国际服 怎么从国服转到国际服? Steam L4D2 国服怎么换到美服玩 steam下载的csgo是国际服还是国服,国际服怎么改国服 超声波换能器焊接注意什么 超声波换能器组成及工作原理 那位师傅能指点我一下关于超声波塑料焊机上换能器的原理。谢谢! 为什么清洗用的超声波换能器不能在空气中使用,而焊接的换能器却可以在空气中焊接? 超声波清洗机上的发生器和换能器可以用到焊接上面吗? 超声波换能器是什么?其有什么作用? 超声波换能器的基本资料 什么是超声波清洗机换能器? 超声波焊接机为什么经常坏换能器?请各位帮助一下。谢了。 超声波发生器后面,这是怎么连接到换能器的?