php抓取网页数据插入数据库(2.修改数据库类中封装好的查询方法你应该有用到数据库类 )

优采云 发布时间: 2021-12-06 18:17

  php抓取网页数据插入数据库(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);

}

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线