thinkphp5打印最后⼀条SQL语句
这篇⽂章主要介绍了 Thinkphp5中输出sql的⽅法。 // 数据库调试模式
'debug' => true,
或者修改公共配置⽂件(独⽴配置⽂件)config.php ⾥⾯的 database
美女特工传奇/* 数据库设置 */
'database' => [寒冷也是一种温暖迟子建
// 数据库调试模式
'debug' => true,
]
,
2.修改公共配置⽂件(独⽴配置⽂件)config.php
// 应⽤调试模式
傅立叶'app_debug' => true,
// 应⽤Trace
'app_trace' => true,
然后查看在 runtime => log => .log ⽇志⽂件
默认如果没有注册任何监听操作的话,这些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 [ SQL ] SELECT * FROM `think_action` LIMIT 1 [ RunTime:0.000539s ]
⼆、直接输出执⾏的SQL语句
在模型操作中 ,为了更好的查明错误,经常需要查看下最近使⽤的SQL语句,我们可以⽤ getLastsql ⽅法来输出上次执⾏的sql语句。例 如:
User::get(1);
echo User::getLastSql();
中国农学通报输出结果是
核桃楸皮SELECT * FROM 'think_user' WHERE 'id' = '1'
也可以使⽤fetchSql ⽅法直接返回当前的查询SQL⽽不执⾏,例如:
echo User::fetchSql()->find(1);
输出的结果是⼀样的。
getLastSql ⽅法只能获取最后执⾏的 SQL 记录,如果需要了解更多的 SQL ⽇志,可以通过查看当前的 Trace 信息或者⽇志⽂件。