thinkphp5打印最后一条SQL语句 |
您所在的位置:网站首页 › 取第一条数据的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_len' => NULL, 'ref' => NULL, 'rows' => '82', 'filtered' => '100.00', 'extra' => NULL, ) ] [ 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 信息或者日志文件。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |