ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例


Posted in PHP onJune 13, 2018

本文实例讲述了ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作。分享给大家供大家参考,具体如下:

ThinkPHP中获取最后一次执行sql语句的 方法有两种:

其一是 调用模型 获取 如:

$sql = $model ->getLastSql();

Thinkphp中Model类,有getLastSql这个函数,甚至还有,getLastInsID,getDbError,getError,getPk,getDbFields等函数。这些函数都是我们经常可能会用到的model层的函数。

其二是 在3.2.3版本,新增fetchSql()函数。

$sql= $model->fetchSql(true)->add($data);

3.2版本中可以使用简化的方法:

echo $model->_sql();

变量调试

ThinkPHP框架内置了一个对浏览器友好的dump方法,用于输出变量的信息到浏览器查看。

用法:dump($var, $echo=true, $label=null, $strict=true)

$Blog = D("Blog");
$blog = $Blog->find(3);
dump($blog);

可以使用E方法输出错误信息并中断执行,例如:

//输出错误信息,并中止执行
E($msg);

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP聊天室技术
Oct 09 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
php 获取一个月第一天与最后一天的代码
May 16 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
laravel清除视图缓存的代码
Oct 23 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 #PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 #PHP
php中html_entity_decode实现HTML实体转义
Jun 13 #PHP
php处理多图上传压缩代码功能
Jun 13 #PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 #PHP
PHP实现打包zip并下载功能
Jun 12 #PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 #PHP
You might like
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
Django多数据库联用实现方法解析
2020/11/12 Python
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
前台文员岗位职责
2015/02/04 职场文书
接待员岗位职责范本
2015/04/15 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
厉行节约工作总结
2015/08/12 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python