thinkphp如何查看方法自动sql生成的sql语句
来源:互联网 发布:程序员口中的专业术语 编辑:程序博客网 时间:2024/04/30 06:50
在thinkphp中,我们怎么查看sql语句呢?首先得开启调试模式,大多数在部署项目之前都要开启调试模式的,在入口文件中设置define('APP_DEBUG',True);即可。
在模型操作中 ,为了更好的查明错误,经常需要查看下最近使用的sql语句,我们可以用getLastsql(3.2可以使用简化的_sql())
方法来输出上次执行的sql语句。例如:
$Form = M('Form'); // 读取数据 $data = $Form->find(1); echo $Form->getLastSql(); //3.2版本中可以使用简化的方法echo $Form->_sql();输出结果是 SELECT * FROM think_form WHERE id = 1。
我们要知道的是,每个模型都使用独立的最后SQL记录,互不干扰,但是可以用空模型的getLastSql方法获取全局的最后SQL记录。
$User = M("User"); // 实例化模型$Form = M('Form');$User->find(1);$Form->find(2);echo M()->getLastSql();//空模型echo $User->getLastSql();echo $Form->getLastSql();输出结果是:
SELECT * FROM think_form WHERE id = 2
SELECT * FROM think_user WHERE id = 1
SELECT * FROM think_form WHERE id = 2
需要注意的是,getLastSql方法只能获取最后执行的sql记录,如果需要了解更多的SQL日志,可以通过查看当前的页面Trace或者日志文件。
0 0
- thinkphp如何查看方法自动sql生成的sql语句
- thinkphp 查看sql语句
- ThinkPHP 查询生成的sql语句
- NHibernate 查看生成的sql语句的方法
- 查看LINQ生成SQL语句的几种方法
- 查看LINQ生成SQL语句的几种方法
- 查看LINQ生成SQL语句的几种方法
- 查看LINQ生成SQL语句的几种方法
- 查看entity生成的sql语句
- 查看Linq生成的SQL语句
- C# 查看EF生成的SQL语句
- 自动生成Insert Into 的SQL语句
- 关于SQL语句的自动生成
- 自动生成SQL语句的工具类
- 自动生成简单的sql语句
- 关于SQL语句的自动生成
- 如何查看activiti api的sql语句
- mybatis 查看sql语句的方法
- mac80211解析七
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简介
- JavaScript——封装输出log信息的方法
- S2 一本书 Day06上机练习1-4
- SpringMVC入门之九:multipart文件上传
- thinkphp如何查看方法自动sql生成的sql语句
- org.apache.flume.ChannelFullException: Space for commit to queue couldn't be acquired. Sinks are lik
- 通过一个表的字段,更新另一个表的字段值
- 批处理将文件名大写改为小写
- JAVA 入坑教程 | 章节七 条件分支结构
- 《暗时间》-----摘记
- 用VS2015开发Linux程序详细教程-配置篇
- Java集合---ArrayList源码分析和实现原理
- SQL局部变量