这篇文章主要介绍了ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作,结合实例形式分析了thinkPHP获取最后一次执行SQL语句的getLastSql()及fetchSql()函数以及使用dump方法变量调试、E方法输出错误信息等操作技巧,需要的朋友可以参考下

本文实例讲述了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);

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

php 获取最后执行的sql,如何获取ThinkPHP框架最后一次执行SQL语句及变量调试相关推荐

  1. mysql注入如何读取本地文件_如何通过SQL注入获取服务器本地文件

    写在前面的话 SQL注入可以称得上是最臭名昭著的安全漏洞了,而SQL注入漏洞也已经给整个网络世界造成了巨大的破坏.针对SQL漏洞,研究人员也已经开发出了多种不同的利用技术来实施攻击,包括非法访问存储在 ...

  2. 使用SQL Server 获取插入记录后的ID(自动编号)

    使用SQL Server 获取插入记录后的ID(自动编号) jingxian 本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下 最近在开 ...

  3. 使用SQL Server 获取插入记录后的自增ID(自动编号)

    http://www.jb51.net/article/39029.htm 本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下 最近在开发 ...

  4. 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )

    文章目录 I . JNI 线程创建 II . 线程执行函数 III . 线程方法获取 Java 对象 IV . 线程方法获取 JNIEnv V . JNI 线程 完整代码示例 I . JNI 线程创建 ...

  5. oracle 与sql serve 获取随机行数的数据

    Oracle 随机获取N条数据     当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到 ...

  6. C++ 执行cmd命令 并获取输出

    这是参考别人的 ,具体来源忘了,唉,等想起来一定补上出处 头文件 PipeCmd.h #ifndef _PIPE_CMD_H_ #define _PIPE_CMD_H_#include <Win ...

  7. sql获取某列出现频次最多的值_业务硬核SQL集锦

    戳上方蓝字关注我  这两年学会了跑sql,当时有很多同学帮助我精进了这个技能,现在也写成一个小教程,反馈给大家. 适用对象:工作中能接触到sql查询平台的业务同学(例如有数据查询权限的产品与运营同学) ...

  8. python所有的父类_python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法...

    前言 换了新工作,踏足于python语言的开发,也把自己的学习过程记录下来. 一,递归获取某一父类的所有子类 all_subclasses = {'0': '0'} def get_all_class ...

  9. c#执行cmd命令并获取返回结果字符串

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#执行cmd命令并获取返回结果字符串 测试代码 static void Main() {string back=execCMD("ipco ...

最新文章

  1. python学习笔记(3) -- 常用数据类型
  2. Mac开发 - 使用CCMenu和CCMenuItem添加菜单、右击菜单、Dock菜单
  3. ACM金牌导师1个月带你一起魔鬼刷爆算法题!
  4. 我也来推荐一个强大的flash应用
  5. React 系列之 怎么学最快速有效
  6. C++设计模式之Strategy(策略模式)
  7. 外网访问Vmware虚拟机中的某个服务(如http)
  8. 从vim转向Emacs _ emacser.com文章收集
  9. ajax 传json数组对象,ajax传递json数组
  10. eclipse和myeclipse集成Xjad
  11. c语言试卷大全,C语言试题库(完整版)试题.doc
  12. 区块链是什么通俗解释_区块链是什么?如何用一句话通俗解释区块链
  13. 浅谈对js闭包的理解
  14. 数字图像处理与Python实现-沃尔什-哈达玛变换(Walsh-Hadmard Transform,WHT)
  15. 中国视频监控市场进入高清时代
  16. 2021 ICPC Southeastern Europe Regional Contest Werewolves(树上背包)
  17. /Zc:strictStrings配置
  18. 什么是单臂路由器?如何配置单臂路由?
  19. 2012七种最最为流行的婚纱摄影的风格
  20. 【Python深度学习】基于Tensorflow2.0构建CNN模型尝试分类音乐类型(二)

热门文章

  1. 2021年3月国产数据库排行榜:雏凤声清阿里三连 绝代双骄华为合璧
  2. 错误诊断:索引数据错误导致ORA-00600 [kdsgrp1]处理
  3. 一文抽丝剥茧带你掌握复杂Gremlin查询的调试方法
  4. JavaScript中的正则表达式详解
  5. 【带着canvas去流浪(11)】Three.js入门学习笔记
  6. 华为云一站式AI开发平台ModelArts获2019全球智博会金奖
  7. python17个常见问题_Python 常见的17个错误分析
  8. html 修改按回退键的url,location.hash保存页面状态的技巧
  9. 关于tensorflow2.0的弊端
  10. NotImplementedError: Cannot convert a symbolic Tensor报错与解决