thinkphp mysql 调试_Thinkphp 5 调试执行的SQL语句

news/2024/7/5 7:45:17

在模型操作中 ,为了更好的查明错误,经常需要查看下最近使用的SQL语句,我们可以用getLastsql方法来输出上次执行的sql语句。例如:

User::get(1);

echo User::getLastSql();

输出结果是 SELECT * FROM 'think_user' WHERE 'id' = '1'

也可以使用fetchSql方法直接返回当前的查询SQL而不执行,例如:

echo User::fetchSql()->find(1);

输出的结果是一样的。

getLastSql方法只能获取最后执行的SQL记录,如果需要了解更多的SQL日志,可以通过查看当前的Trace信息或者日志文件。

tp5的打印最后一条sql

//以下都需要需要引用类库

use think\Db;

Logs("第".__LINE__."行.loging/index","loging","loging");

Logs(db("lb_admin_mechanism")->getLastSql(),"loging","loging");

Db::name('report')->fetchSql(true)->insert($report)强制打印

//打印语句

dump( Db::table('table_name')->getLastSql());

dump( Db::getLastSql());

/**创建日志文件

* $content @array/@string 要记录的数据

* $dir @string 文件夹名字

* $file @string 日志文件名字

* author haima

*/

function Logs($content,$dir,$file='')

{

if(empty($dir)) die("文件夹名不可为空");

$file_path = ROOT_PATH . 'Logs/'.$dir;

if(!is_dir($file_path)){

mkdir($file_path, 0777, true);

}

file_put_contents($file_path.'/'. $file . date('Ymd',time()) . '.log', date('Y-m-d H:i:s',time()) .' ' . var_export($content,true) . "\r\n", FILE_APPEND);

}

thinkPHP框架中执行原生SQL语句的方法

这篇文章主要介绍了thinkPHP框架中执行原生SQL语句的方法,结合实例形式分析了thinkPHP中执行原生SQL语句的相关操作技巧,并简单分析了query与execute方法的使用区别,需要的朋友 ...

EFCore, 输出执行的Sql语句到控制台或者调试窗口

.net core 已经集成的各种日志功能,使用efcore时,只需要按情况引入相应的包即可,如果你用的是.net core调试,那么可以引入 Microsoft.Extensions.Logging ...

2016/05/13 thinkphp 3.2.2 ① 数据删除及执行原生sql语句 ②表单验证

[数据删除及执行原生sql语句] delete()  返回受影响的记录条数 $goods -> delete(30);   删除主键值等于30的记录信息 $goods -> delete( ...

IBatis.Net获取执行的Sql语句

前言 IBatis.Net中Sql语句是些在配置文件中的,而且配置文件是在程序启动时读取的(我们开发的时候需要将其设置成较新复制或者是始终复制),而不是程序将其包含在其中(例如NHibernate的映 ...

vs2017 输出 ling to sql 转为执行的sql语句

在项目视图中,找到->输出 窗口,在窗口中选择ASP.NET Core Web服务器,调试项目即可看到执行的sql语句

mysql怎么终止当前正在执行的sql语句

mysql怎么终止当前正在执行的sql语句 show processlist; kill 要杀的ID kill 7

MySql使用show processlist查看正在执行的Sql语句

今天上班例行的查看了下服务器的运行状况,发现服务器特卡,是mysqld这个进程占用CPU到了99%导致的. 比较好奇是那个程序在使用mysql导致cpu这么高的,通过show processlist命 ...

tcpdump来抓取执行的sql语句

# tcpdump -n -nn -tttt -i eth1 -s 65535 'port 3306' -w tcpdump_mysql.ret -C 100 一个TCP包中包含多个mysql协议包, ...

监控mysql执行的sql语句

linux平台 监控mysql执行的sql语句   为了做好配合开发做性能和功能测试,方便监控正在执行的sql语句, 可以在/etc/mysqld中添加如下:  log =/usr/local/mys ...

随机推荐

[Nhibernate]二级缓存(二)

目录 写在前面 文档与系列文章 更新数据 二级缓存管理 总结 写在前面 本篇文章也算nhibernate入门系列的结尾了,在总结nhibernate系列的过程中,遇到了很多问题,学习的过程也是解决bu ...

GreenDao官方文档翻译(下)

第五篇 查询 查询会返回符合某些特定标准的实体.你可以使用原始的SQL定制查询语句,或者更好的方式:使用GreenDao的QueryBuilder API.该查询也支持lazy-loading的结果集 ...

ThinkPHP3.1.3的单字母函数汇总

A函数: 用于实例化Action 格式:[项目://][分组/]模块 /** * A函数用于实例化Action 格式:[项目://][分组/]模块 * @param string $name Acti ...

#pragma once 与 #ifndef 解析(转载)

正在入门驱动编程,遇到一个小问题,如下详细解释. 原文链接:#pragma once 与 #ifndef 解析 http://www.cnblogs.com/hokyhu/archive/2009/0 ...

(转)JSON基础入门


http://www.niftyadmin.cn/n/2607915.html

相关文章

37 分发系统

expect分发yum install -y expect1.自动远程登录 #! /usr/bin/expect set host "192.168.133.132" //定义变量host set passwd "123456" spawn ssh root$host //spawn后面跟系统shell命令,远程登录 expect { "yes/no" { send "…

c++ string替换指定字符串

string fnd "dataset"; string rep "labels"; string buf "d:/data/dataset/ii.jpg"; buf buf.replace(buf.find(fnd), fnd.length(), rep); 去掉由于window下引入的 /r 字符 fstream fp("val.txt"); vector<string> fn_vec…

setting.xml

<?xml version"1.0" encoding"UTF-8"?><settings xmlns"http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/SETTINGS/1.0…

LINUX——CA证书的自签署以及如何吊销

吊销证书1.客户端获取要吊销的证书的serial openssl x509 -in /path/from/cert_file -noout -serial -subject CA端先客户端提交的serial与subject信息&#xff0c;对比检验是否与index.txt文件中的信息一致 吊销证书&#xff1a; openssl ca -revoke /etc/pki/CA/newcerts/SER…

深入浅出JS - 变量提升(函数声明提升)

前言在我们的日常工作中&#xff0c;变量无处不在。更加深入的去了解它&#xff0c;能够使得自己的JS水平更上一层楼&#xff0c; 从变量提升这个小知识点着手&#xff0c;让我们一起来深入了解JS吧&#xff01;变量提升的小栗子console.log(a) // undefined var a hello JS /…

图像增强序列——基于Lab色彩空间和色调映射的彩色图像增强算法

1. 参考文献2. 模型实现 % 论文: 基于Lab色彩空间和色调映射的彩色图像增强算法 % 作者: % 链接&#xff1a; http://www.jsjkx.com/jsjkxen/ch/reader/create_pdf.aspx?file_no20180251&year_id2018&quarter_id2&falg1 % Author: HSW % Date: 2018-04-26clc; clo…

移除input在type=number时的上下箭头

网页在有些情况下&#xff0c;会需要input的输入的为单纯数字的文本框&#xff0c;此时typenumber&#xff0c;但使用typenumber时&#xff0c;输入框后面会有一个上下箭头&#xff0c;那么如何去掉上下箭头呢&#xff1f; 1、chrome浏览器移除 input::-webkit-outer-spin-butt…

van-list immediate-check设置为false无效的问题

最近在使用van-list组件开发带有tab切换的项目&#xff0c;需求是tab是后端返回的数据&#xff0c;所以获取列表数据要在tab返回之后调用&#xff0c;所以进入页面时默认不触发van-list的load事件&#xff0c;官方文档说明&#xff1a;如下图所示&#xff1a; 组件配置如图所示…