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