Php 显示查询Zend框架
我想显示表中的所有查询,我尝试了两种类型的连接,但我想知道最好的方法Php 显示查询Zend框架,php,mysql,zend-framework,fetch,fetchall,Php,Mysql,Zend Framework,Fetch,Fetchall,我想显示表中的所有查询,我尝试了两种类型的连接,但我想知道最好的方法 $AModel = new Model_A(); $select = $AModel->fetchAll($AModel->select()->where('user_id like ?', '%9893%' )); $rowArray = $select->toArray(); echo '<br><hr>A:<br&g
$AModel = new Model_A();
$select = $AModel->fetchAll($AModel->select()->where('user_id like ?', '%9893%' ));
$rowArray = $select->toArray();
echo '<br><hr>A:<br>';
print 'user-id:'. ($rowArray[0]['user_id']);
echo '<br>next</br>';
print ($rowArray[1]['user_id']);
$BModel = new Model_B();
$select_op = $BModel->select()->from($BModel, array('username','email','password'))->where('username = ?', '76' );
$results = $select_op->query()->fetchAll();
$sql = $select_op->__toString();
echo '<br><hr>B:<br>';
echo '<p>My SQL: ' . $results . '</p>';
$AModel=新型号_A();
$select=$AModel->fetchAll($AModel->select()->where('user_id like?',“%9893%”);
$ROWARRY=$select->toArray();
回声“
A:
”;
打印“用户id:”。($rowArray[0]['user_id']);
回显“
下一步”
;
打印($rowArray[1]['user_id']);
$BModel=新型号_B();
$select_op=$BModel->select()->from($BModel,array('username','email','password'))->其中('username=?','76');
$results=$select_op->query()->fetchAll();
$sql=$select_op->__toString();
回声“
B:
”;
回显“我的SQL:”$结果。” ",;
使用Zend_Db_分析器
$profiler = $db->getProfiler();
$totalTime = $profiler->getTotalElapsedSecs();
$queryCount = $profiler->getTotalNumQueries();
$longestTime = 0;
$longestQuery = null;
foreach ($profiler->getQueryProfiles() as $query) {
if ($query->getElapsedSecs() > $longestTime) {
$longestTime = $query->getElapsedSecs();
$longestQuery = $query->getQuery();
}
}
echo 'Executed ' . $queryCount . ' queries in ' . $totalTime .
' seconds' . "\n";
echo 'Average query length: ' . $totalTime / $queryCount .
' seconds' . "\n";
echo 'Queries per second: ' . $queryCount / $totalTime . "\n";
echo 'Longest query length: ' . $longestTime . "\n";
echo "Longest query: \n" . $longestQuery . "\n";