欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

zf框架的数据库追踪器使用示例

程序员文章站 2022-07-20 13:24:33
调用追踪器的方法复制代码 代码如下:$profiler = $db -> getprofiler(); 复制代码 代码如下:

调用追踪器的方法

复制代码 代码如下:

$profiler = $db -> getprofiler();

复制代码 代码如下:

<?php
/*
追踪器的使用方法
*/

//引入loader类(自动加载类)
require_once("zend/loader.php");
//使用loader类引入一个db类
zend_loader::loadclass("zend_db");
//引入zend_db的状态器
zend_loader::loadclass("zend_db_statement_pdo");
//配置数据库连接信息
$config = array('host' => '127.0.0.1' ,
    'username' => 'root' ,
    'password' => '111' ,
    'dbname' => 'test',
    'profiler' => "true"
    );
//告诉zend_db类所操作的数据库和数据库配置信息
$db = zend_db::factory('pdo_mysql' , $config);
//执行编码语句
$db -> query("set names utf8");
//-----------------------------------------------------
$sql = "select * from gongsi";
$db -> query($sql);
//调用追踪器的方法
$profiler = $db -> getprofiler();
//获取提交语句的条数
echo "提交的个数:" . $profiler -> gettotalnumqueries() . "<br>";
//获取sql语句执行的信息
$result = $profiler -> getqueryprofiles();
foreach ($result as $key => $value)
{
 //输出运行过的语句
 echo "文本内容为:" . $value->getquery() . "<br>";
 //输出运行语句所花费的时间
 echo "花费时间为:" . $value->getelapsedsecs() . "<br>";
}
//输出所有语句花费的总时间
echo "花费的总时间为:" . $profiler -> gettotalelapsedsecs();
?>