thinkphpmysql调试_Thinkphp5调试执⾏的SQL语句
在模型操作中 ,为了更好的查明错误,经常需要查看下最近使⽤的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语句到控制台或者调试窗⼝
core 已经集成的各种⽇志功能,使⽤efcore时,只需要按情况引⼊相应的包即可,如果你⽤的是 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 -C 100 ⼀个TCP包中包含多个mysql协议包, ...
监控mysql执⾏的sql语句
linux平台 监控mysql执⾏的sql语句 为了做好配合开发做性能和功能测试,⽅便监控正在执⾏的sql语句, 可以在/etc/mysqld中添加如下: log =/usr/local/mys ...
随机推荐
[Nhibernate]⼆级缓存(⼆)
⽬录 写在前⾯ ⽂档与系列⽂章 更新数据 ⼆级缓存管理 总结 写在前⾯ 本篇⽂章也算nhibernate⼊门系列的结尾了,在总结nhibernate系列的过程中,遇到了很多问题,学习的过程也是解决bu ...
php语言零基础入门GreenDao官⽅⽂档翻译(下)
第五篇 查询 查询会返回符合某些特定标准的实体.你可以使⽤原始的SQL定制查询语句,或者更好的⽅式:使⽤GreenDao的QueryBuilder API.该查询也⽀持lazy-loading的结果集 ...
ThinkPHP3.1.3的单字母函数汇总
A函数: ⽤于实例化Action 格式:[项⽬://][分组/]模块 /** * A函数⽤于实例化Action 格式:[项⽬://][分组/]模块
* @param string $name Acti ...
#pragma once 与 #ifndef 解析(转载)
(转)JSON基础⼊门
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论