php抓取网页数据插入数据库(2.修改数据库类中封装好的查询方法你应该有用到数据库类 )
优采云 发布时间: 2021-12-06 18:17php抓取网页数据插入数据库(2.修改数据库类中封装好的查询方法你应该有用到数据库类
)
很多博客软件和cms系统都有这样的功能,比如“生成一个页面花了xx毫秒,执行了xx个数据库查询”等等。那么这个功能是如何实现的呢?让我在下面给你一个大致的想法。
1. 在类构造函数中声明全局变量
定义一个全局变量 $queries 来统计页面已经生成的数据库查询次数。
function __construct()
{
parent::__construct();
global $queries;
}
2. 修改封装在数据库类中的查询方法
您应该使用数据库类来查找它封装的数据库查询方法,例如:
// 执行SQL语句
public function query($query)
{
++$GLOBALS['queries'];
return $this->result = mysql_query($query, $this->link);
}
那么每执行一次Query,全局变量query都会加1。
3. 在方法体中写下:
实现这个功能就是这么简单。
4. 自带计算PHP脚本执行的函数
这是一个计算 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;
// something to do
echo $GLOBALS['queries'];
echo $this -> runtime(1);
}