我已经在我的开发站点中设置并打开了 zend 数据库分析器。我可以看到除 DESCRIBE 查询之外的所有查询,我知道它应该在我每次请求新表对象时运行。我正在使用这样的东西来查看查询:
$db = Zend_Registry::get('db');
$profiler = new Zend_Db_Profiler();
$profiler->setEnabled(true);
$db->setProfiler($profiler);
$i = 1;
$output = 'PROFILE FOR: '.$_SERVER['REQUEST_URI'] . "\n";
foreach ($profiler->getQueryProfiles() as $query) {
$output .= "Query ".$i++.": ".$query->getQuery(). "\n";
}
$output .= 'Average query length: ' . $totalTime / $queryCount .
' seconds' . "\n";
$output .= 'Queries per second: ' . $queryCount / $totalTime . "\n";
$output .= 'Longest query length: ' . $longestTime . "\n";
$output .= "Longest query: \n" . $longestQuery . "\n\n";
file_put_contents('/tmp/zend_profiler.log', $output, FILE_APPEND);
}
不知道为什么我看不到描述查询。有没有其他人遇到过这个问题?