這篇文章主要介紹了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(); ?>