ZF 프레임워크 데이터베이스 추적기를 사용하는 방법
풀어 주다: 2016-07-25 08:48:39
学习作业 Zend_Db中使用 //调用追踪器的方法 $Profiler = $Db -> getProfiler();
- /*
- 追踪器的使用方法
- */
- //引入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() . "
";
- //获取SQL语句执行的信息
- $Result = $Profiler -> getQueryProfiles();
- foreach ($Result as $key => $value)
- {
- //输出运行过的语句
- echo "文本内容为:" . $value->getQuery() . "
";
- //输出运行语句所花费的时间
- echo "花费时间为:" . $value->getElapsedSecs() . "
";
- }
- //输出所有语句花费的总时间
- echo "花费的总时间为:" . $Profiler -> getTotalElapsedSecs();
- ?>
复制代码
|
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31