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&mysql(四)
Oct 09 PHP
php session和cookie使用说明
Apr 07 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php生成html文件方法总结
Dec 01 PHP
php比较两个字符串长度的方法
Jul 13 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 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安装为Apache DSO
2006/10/09 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
php数组遍历类与用法示例
2019/05/24 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
OpenCV 边缘检测
2019/07/10 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Django分组聚合查询实例分享
2020/04/29 Python
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
金融管理应届生求职信
2014/02/20 职场文书
领导调研接待方案
2014/02/27 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
语文教师求职信范文
2015/03/20 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技