>  기사  >  백엔드 개발  >  ZF 프레임워크 데이터베이스 추적기를 사용하는 방법

ZF 프레임워크 데이터베이스 추적기를 사용하는 방법

WBOY
WBOY원래의
2016-07-25 08:48:39966검색
学习作业 Zend_Db中使用
//调用追踪器的方法
$Profiler = $Db -> getProfiler();
  1. /*
  2. 追踪器的使用方法
  3. */
  4. //引入Loader类(自动加载类)
  5. require_once("Zend/Loader.php");
  6. //使用Loader类引入一个Db类
  7. Zend_Loader::loadClass("Zend_Db");
  8. //引入Zend_Db的状态器
  9. Zend_Loader::loadClass("Zend_Db_Statement_Pdo");
  10. //配置数据库连接信息
  11. $Config = array('host' => '127.0.0.1' ,
  12. 'username' => 'root' ,
  13. 'password' => '111' ,
  14. 'dbname' => 'test',
  15. 'profiler' => "true"
  16. );
  17. //告诉Zend_Db类所操作的数据库和数据库配置信息
  18. $Db = Zend_Db::factory('PDO_Mysql' , $Config);
  19. //执行编码语句
  20. $Db -> query("set names utf8");
  21. //-----------------------------------------------------
  22. $Sql = "select * from gongsi";
  23. $Db -> query($Sql);
  24. //调用追踪器的方法
  25. $Profiler = $Db -> getProfiler();
  26. //获取提交语句的条数
  27. echo "提交的个数:" . $Profiler -> getTotalNumQueries() . "
    ";
  28. //获取SQL语句执行的信息
  29. $Result = $Profiler -> getQueryProfiles();
  30. foreach ($Result as $key => $value)
  31. {
  32. //输出运行过的语句
  33. echo "文本内容为:" . $value->getQuery() . "
    ";
  34. //输出运行语句所花费的时间
  35. echo "花费时间为:" . $value->getElapsedSecs() . "
    ";
  36. }
  37. //输出所有语句花费的总时间
  38. echo "花费的总时间为:" . $Profiler -> getTotalElapsedSecs();
  39. ?>
复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.