Zend Framework クエリデバッグ

Zend Frameworkでのクエリの情報を取得してデバッグ

PHP

// プロファイラ $profiler = $db->getProfiler(); // 全体の所要時間 echo $profiler->getTotalElapsedSecs(); // クエリ情報 /* * クエリ型を絞り込む場合 * SELECT のみ * profiler->getQueryProfiles(Zend_Db_Profiler::SELECT); * INSERT と UPDATE * profiler->getQueryProfiles(Zend_Db_Profiler::INSERT | Zend_Db_Profiler::UPDATE); */ foreach ($profiler->getQueryProfiles() as $query) { // クエリ echo $query->getQuery(); // パラメタ print_r($query->getQueryParams()); // クエリ所要時間 echo $query->getElapsedSecs(); }

クエリ情報の取得例

// 全体の所要時間 0.87726712226868 // クエリ connect // パラメタ Array ( ) // クエリ所要時間 0.42087602615356 SET client_encoding TO 'UTF-8' Array ( ) 0.0010550022125244 SELECT "usr".*, "password" = '1234' AS zend_auth_credential_match FROM "usr" WHERE ("email" = 'test@example.com') Array ( ) 0.45533609390259

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。
主にLAPP環境でPHPを書いています。
最近はjQueryをよく書いています。