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