thinkphp5打印最后一条SQL语句

thinkphp5打印最后⼀条SQL语句
这篇⽂章主要介绍了 Thinkphp5中输出sql的⽅法。
⼀、查看SQL记录
1.修改数据库配置⽂件 database.php
// 数据库调试模式
'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 信息或者⽇志⽂件。

本文发布于:2024-09-23 14:27:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/153177.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:输出   记录   数据库   操作   需要
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议