易优CMS SQL调试 |
查看SQL记录如果开启了数据库的调试模式的话,可以在日志文件(或者设置的日志输出类型)中看到详细的SQL执行记录以及性能分析。 下面是一个典型的SQL日志: [ SQL ] SHOW COLUMNS FROM `think_action` [ RunTime:0.001339s ][ EXPLAIN : array ( 'id' => '1', 'select_type' => 'SIMPLE', 'table' => 'think_action', 'partitions' => NULL, 'type' => 'ALL', 'possible_keys' => NULL, 'key' => NULL, 'key_len' => NULL, 'ref' => NULL, 'rows' => '82', 'filtered' => '100.00', 'extra' => NULL, ) ][ SQL ] SELECT * FROM `think_action` LIMIT 1 [ RunTime:0.000539s ] 监听SQL如果开启数据库的调试模式的话,你可以对数据库执行的任何SQL操作进行监听,使用如下方法: Db::listen(function($sql,$time,$explain){ // 记录SQL echo $sql. ' ['.$time.'s]'; // 查看性能分析结果 dump($explain);});
调试执行的SQL语句
在模型操作中 ,为了更好的查明错误,经常需要查看下最近使用的SQL语句,我们可以用 User::get(1);echo User::getLastSql();
输出结果是
也可以使用 echo User::fetchSql()->find(1); 输出的结果是一样的。
|