no-image

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();
?>

您可能感興趣的文章:

Moon_LServer Linux下一鍵搭建Apache PHP MySQL Zend PHPMyAdmin GD庫的軟體阿里雲完美教程 Window2003 iis mysql php zend環境配置ZendFramework框架實現連線兩個或多個資料庫的方法Zend Framework教程之連線資料庫並執行增刪查的方法(附demo原始碼下載)Zend Framework連線Mysql資料庫例項分析解析如何使用Zend Framework 連線資料庫zend framework配置運算元據庫例項分析zend框架實現支援sql server的操作方法

關聯文章