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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
Zend Framework页面缓存实例
Jun 25 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
php的dl函数用法实例
Nov 06 PHP
php常用hash加密函数
Nov 22 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
PHP随机数 C扩展随机数
May 04 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 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
类的另类用法--数据的封装
2006/10/09 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
通过C++学习Python
2015/01/20 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
电大毕业生自我鉴定
2013/11/10 职场文书
人事主管岗位职责范本
2013/12/04 职场文书
企业给企业的表扬信
2014/01/13 职场文书
法院授权委托书格式
2014/09/28 职场文书
2014年居委会工作总结
2014/12/09 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
前端JavaScript大管家 package.json
2021/11/02 Javascript