`
化蝶自在飞
  • 浏览: 2329911 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

phpcms v9的debug函数

 
阅读更多
function usedtime(){
	$stime = explode(' ', SYS_START_TIME);
	$etime = explode(' ', microtime());
	return number_format(($etime[1] + $etime[0] - $stime[1] - $stime[0]), 6);
}
function debug(){
		if(!pc_base::load_config('system','debug') || defined('HTML')) return false;
	$myip = array('允许显示debug信息的ip地址');
	pc_base::load_sys_class('db_factory', '', 0);
	$sql_status = db_factory::get_instance();
	$mysqlserver = pc_base::load_config('database');//分布式sql
	$count = $querystr = array();
      foreach($mysqlserver AS $k=>$v){
	  $db_list = $sql_status->get_database($k);
	  $count[] = $k.':'. $db_list->querycount;
	  $querystr[] = $k.':'. implode(';<br />',$db_list->querystr);
	  }
	  $count = implode(';',$count);
      $querystr = implode(';',$querystr);
	  $output = '<table><tr><td>执行时间</td><td>'.usedtime().'</td></tr><tr><td>sql执行概况</td><td>'.$count.'</td></tr><tr><td>sql执行列表</td><td>'.$querystr.'</td></tr></table>';
	return in_array(ip(),$myip) ? $output : '';
}

 

 

如果采用了多数据库服务器,可以统计到所有服务器的查询次数.

 

另外如果想把执行的sql都打印出来,需要额外修改 mysql.class.php

增加变量定义 public $querystr = array();

并修改如下方法:

	private function execute($sql) {
		if(!is_resource($this->link)) {
			$this->connect();
		}
		$stime = explode(' ', microtime());
		$this->lastqueryid = mysql_query($sql, $this->link) or $this->halt(mysql_error(), $sql);
		$etime = explode(' ', microtime());
		$sec_time = number_format(($etime[1] + $etime[0] - $stime[1] - $stime[0]), 6);
        if(pc_base::load_config('system','debug')) $this->querystr[] = $sql.'('.$sec_time.')';
		$this->querycount++;
		return $this->lastqueryid;
	}

 

分享到:
评论

相关推荐

    phpcms v9 函数手册

    PhpCms V9 函数手册 内容为V9官方代码编译 变量及函数功能引索

    phpcms v9 购物车+商品模块+订单 最新V9商城插件

    《phpcms v9 购物车+商品模块+订单 最新V9商城插件详解》 在电子商务领域,一个完善的在线购物系统是至关重要的,它涵盖了从商品展示到交易完成的全过程。phpcms v9作为一款强大的内容管理系统,其最新的V9商城插件...

    PHPCMS V9留言板2.2 [10月26号更新]

    PHPCMS V9是一款流行的开源内容管理系统,专为构建企业网站和新闻资讯平台而设计。这个系统的最新更新,即“PHPCMS V9留言板2.2”,是在2010年10月26日发布,主要针对系统中留言板功能进行了一些关键性的改进。 在...

    PHPCMS V9 表单向导数据导出为EXCEL 插件

    PHPCMS V9 是一款流行的开源内容管理系统,其表单向导功能允许用户自定义创建各种表单,用于收集和管理网站用户的数据。这个“表单向导数据导出为EXCEL 插件”则是专门为PHPCMS V9 设计的一个扩展工具,旨在帮助管理...

    PHPCMS V9 UTF8

    以下是关于PHPCMS V9 UTF8的一些核心知识点: 1. **UTF8编码**:UTF8是一种广泛使用的Unicode字符编码,能够支持世界上大部分语言的字符显示,包括中文、英文、日文等,使得PHPCMS V9可以在全球范围内提供服务。 2...

    phpcms v9 官方教程全集PPT版打包下载,共10个课时.rar

    phpcms v9 官方教程全集打包下载 第一课时:PHPCMS V9 系统设置 第二课时:PHPCMS V9 使用指南及二次开发向导 第三课时:PHPCMS V9 短消息与新闻心情 第四课时:PHPCMS V9 友情链接与投票 第五课时:PHPCMS V9 ...

    PHPCMS V9用户手册

    PHPCMS V9是一款流行的开源内容管理系统,专为网站建设和管理设计。该系统以其强大的功能、易用性和灵活性而受到广大开发者的欢迎。本用户手册是针对PHPCMS V9的二次开发文档,旨在帮助开发者深入理解系统架构,进行...

    PHPCMS V9应用程序

    以下将详细阐述PHPCMS V9的相关知识点。 首先,PHPCMS V9的核心特性之一是其安装流程的便捷性。安装程序设计简洁明了,用户只需按照向导提示,即可快速完成服务器环境配置、数据库连接设置以及网站基本参数的设定。...

    PHPCMS V9多功能地图插件

    【PHPCMS V9多功能地图插件】是一个专为PHPCMS内容管理系统设计的扩展插件,它提供了多接口地图标注功能,使用户能够在不同版本的PHPCMS V9系统中方便地集成地图服务。这款插件的核心特性是支持多种地图服务商的接入...

    Phpcms V9手机门户设置教程:怎么用PC V9做手机网站

    Phpcms V9是一款流行的开源内容管理系统,特别适合构建网站,包括手机网站。本文将详细介绍如何使用Phpcms V9设置手机门户,以满足日益增长的移动互联网需求。 首先,理解手机网站的基本概念很重要。手机网站最初是...

    PHPCMS V9留言板插件2.1 UTF-8版

    PHPCMS V9是一款流行的开源内容管理系统,以其强大的功能和灵活的扩展性受到众多网站开发者喜爱。该系统基于PHP语言开发,并支持多种数据库,如MySQL,提供了一个高效且易用的后台管理界面。"PHPCMS V9留言板插件2.1...

    phpcms v9二次开发文档资料汇总

    模块【标签】参考手册.(第一版),PHPCMS V9 产品开发权威指南,phpcms_v9_代码分析(一、二、三),phpcms_v9_二次开发及标签制作讲义,PHPCMS_V9安装教程,PHPCMS_V9帮助中心,PHPCMS_V9开发文档,PHPCMS_V9模板制作...

    phpcms v9 资源管理系统

    掌握PHP基础语法、变量、数组、函数、类和对象等概念是使用phpcms v9的前提。 2. **MySQL数据库支持**:phpcms v9与MySQL数据库紧密集成,用于存储和管理网站内容。理解SQL查询语言,包括数据的增删改查操作,以及...

    PHPCMS V9 分类信息模型正式版 UTF8.zip

    《PHPCMS V9 分类信息模型:打造高效的生活信息发布平台》 PHPCMS V9 是一款基于PHP语言和MySQL数据库开发的内容管理系统,以其强大的功能和灵活的扩展性,在网站建设领域备受青睐。其中,分类信息模型是PHPCMS V9 ...

    PHPCMS V9 修改flash上传为H5上传方案 webuploader.tpl.php

    PHPCMS V9 修改flash上传为H5上传方案

    PHPCMS V9 数据结构

    在深入理解PHPCMS V9的数据结构之前,我们需要先了解一些基本概念。 1. **数据库设计**:PHPCMS V9的核心在于其数据库设计,它使用MySQL作为主要的数据库管理系统。数据库设计包括了表的创建、字段定义、索引设置等...

    phpcms_V9开发文档

    《PHPCMS V9 开发详解》 PHPCMS V9 是一款强大的内容管理系统,专为网站开发设计,尤其适合新闻、文章、门户类站点。本文档将详细解析其核心特性、开发流程以及目录结构,旨在帮助开发者快速理解和掌握PHPCMS V9的...

    PHPCMS V9 修改flash上传为H5上传方案

    本方案旨在将PHPCMS V9 的原始Flash上传功能修改为H5上传,以适应现代浏览器的需求。 首先,我们需要了解Flash上传和H5上传的区别。Flash上传是基于Adobe Flash技术实现的文件上传功能,但在一些现代设备和浏览器中...

Global site tag (gtag.js) - Google Analytics