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 02 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
PHP实现文件下载详解
Nov 27 PHP
php遍历树的常用方法汇总
Jun 18 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
May 17 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
PHP反射API示例分享
Oct 08 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 PHP
关于PHP中interface的用处详解
Jul 26 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
PHP之预定义接口详解
2015/07/29 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
python url 参数修改方法
2018/12/26 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
教师师德反思材料
2014/02/15 职场文书
产品委托授权书范本
2014/09/16 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
会计工作态度自我评价
2015/03/06 职场文书
新闻报道稿范文
2015/07/23 职场文书
教师教育教学随笔
2015/08/15 职场文书