zf框架的数据库追踪器使用示例
调用追踪器的方法
$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();
?>
上一篇: 没有理所当然的成功
下一篇: 香椿冷藏保存、还有什么方法