PHP获取生成一个页面的数据库查询次数(转)
2024-08-04 11:49:23 218人阅读
很多博客软件都有这么一个功能,比如“生成本次页面一共花费了xx毫秒,进行了xx次数据库查询”等等。那么这个功能是如何实现的呢,下面我大概说下思路。
1. 在类的构造函数中声明全局变量
定义一个全局变量 $queries 用来统计页面生成经过的数据库查询次数。
2. 修改数据库类中封装好的的 query()
你应该有用到数据库类吧,找到它封装 query() 的方法,比如下面的:
2 | public function query( $query ) |
6 | return $this ->result = mysql_query( $query , $this ->link); |
那么每执行一次 Query,全局变量 queries 就会自增1。
3. 在方法体中这样写:
1 | public function content( $id = 0) |
3 | $GLOBALS [ ‘queries‘ ] = 0; |
5 | echo $GLOBALS [ ‘queries‘ ]; |
就这么简单就能实现那个功能了。
4. 附带计算PHP脚本执行的函数
之前写的博文介绍了下计算PHP脚本执行时间的函数,这里再贴一下吧。
02 | public function runtime( $mode = 0) { |
10 | list( $m0 , $s0 ) = explode ( " " , $t ); |
12 | list( $m1 , $s1 ) = explode ( " " , $t1 ); |
13 | return sprintf( "%.3f ms" ,( $s1 + $m1 - $s0 - $m0 )*1000); |
使用如下:
1 | public function content( $id = 0) |
4 | $GLOBALS [ ‘queries‘ ] = 0; |
6 | echo $GLOBALS [ ‘queries‘ ]; |
7 | echo $this -> runtime(1); |
PHP获取生成一个页面的数据库查询次数(转)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。