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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
简单谈谈favicon
Jun 10 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
PHP数组基本用法与知识点总结
Jun 02 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/07/12 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
Node.js的特点详解
2017/02/03 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
vue 子组件向父组件传值方法
2018/02/26 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中使用HTMLParser解析html实例
2015/02/08 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
巴西购物网站:Submarino
2020/01/19 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
车辆安全检查制度
2014/01/12 职场文书
中学生打架检讨书
2014/10/13 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS