php 获取最后执行的sql,如何获取ThinkPHP框架最后一次执行SQL语句及变量调试
这篇文章主要介绍了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语句及变量调试相关推荐
- mysql注入如何读取本地文件_如何通过SQL注入获取服务器本地文件
写在前面的话 SQL注入可以称得上是最臭名昭著的安全漏洞了,而SQL注入漏洞也已经给整个网络世界造成了巨大的破坏.针对SQL漏洞,研究人员也已经开发出了多种不同的利用技术来实施攻击,包括非法访问存储在 ...
- 使用SQL Server 获取插入记录后的ID(自动编号)
使用SQL Server 获取插入记录后的ID(自动编号) jingxian 本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下 最近在开 ...
- 使用SQL Server 获取插入记录后的自增ID(自动编号)
http://www.jb51.net/article/39029.htm 本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下 最近在开发 ...
- 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )
文章目录 I . JNI 线程创建 II . 线程执行函数 III . 线程方法获取 Java 对象 IV . 线程方法获取 JNIEnv V . JNI 线程 完整代码示例 I . JNI 线程创建 ...
- oracle 与sql serve 获取随机行数的数据
Oracle 随机获取N条数据 当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到 ...
- C++ 执行cmd命令 并获取输出
这是参考别人的 ,具体来源忘了,唉,等想起来一定补上出处 头文件 PipeCmd.h #ifndef _PIPE_CMD_H_ #define _PIPE_CMD_H_#include <Win ...
- sql获取某列出现频次最多的值_业务硬核SQL集锦
戳上方蓝字关注我 这两年学会了跑sql,当时有很多同学帮助我精进了这个技能,现在也写成一个小教程,反馈给大家. 适用对象:工作中能接触到sql查询平台的业务同学(例如有数据查询权限的产品与运营同学) ...
- python所有的父类_python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法...
前言 换了新工作,踏足于python语言的开发,也把自己的学习过程记录下来. 一,递归获取某一父类的所有子类 all_subclasses = {'0': '0'} def get_all_class ...
- c#执行cmd命令并获取返回结果字符串
全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#执行cmd命令并获取返回结果字符串 测试代码 static void Main() {string back=execCMD("ipco ...
最新文章
- python学习笔记(3) -- 常用数据类型
- Mac开发 - 使用CCMenu和CCMenuItem添加菜单、右击菜单、Dock菜单
- ACM金牌导师1个月带你一起魔鬼刷爆算法题!
- 我也来推荐一个强大的flash应用
- React 系列之 怎么学最快速有效
- C++设计模式之Strategy(策略模式)
- 外网访问Vmware虚拟机中的某个服务(如http)
- 从vim转向Emacs _ emacser.com文章收集
- ajax 传json数组对象,ajax传递json数组
- eclipse和myeclipse集成Xjad
- c语言试卷大全,C语言试题库(完整版)试题.doc
- 区块链是什么通俗解释_区块链是什么?如何用一句话通俗解释区块链
- 浅谈对js闭包的理解
- 数字图像处理与Python实现-沃尔什-哈达玛变换(Walsh-Hadmard Transform,WHT)
- 中国视频监控市场进入高清时代
- 2021 ICPC Southeastern Europe Regional Contest Werewolves(树上背包)
- /Zc:strictStrings配置
- 什么是单臂路由器?如何配置单臂路由?
- 2012七种最最为流行的婚纱摄影的风格
- 【Python深度学习】基于Tensorflow2.0构建CNN模型尝试分类音乐类型(二)
热门文章
- 2021年3月国产数据库排行榜:雏凤声清阿里三连 绝代双骄华为合璧
- 错误诊断:索引数据错误导致ORA-00600 [kdsgrp1]处理
- 一文抽丝剥茧带你掌握复杂Gremlin查询的调试方法
- JavaScript中的正则表达式详解
- 【带着canvas去流浪(11)】Three.js入门学习笔记
- 华为云一站式AI开发平台ModelArts获2019全球智博会金奖
- python17个常见问题_Python 常见的17个错误分析
- html 修改按回退键的url,location.hash保存页面状态的技巧
- 关于tensorflow2.0的弊端
- NotImplementedError: Cannot convert a symbolic Tensor报错与解决