thinkphp如何调试,打印错误信息sql等
在配置文件中增加一句代码’SHOW_PAGE_TRACE’ =>true,
类似这样
return array(/* 数据缓存设置 */'SHOW_PAGE_TRACE' =>true,//开启右下角的调试按钮'DATA_CACHE_PREFIX' => 'onethink_', // 缓存前缀'DATA_CACHE_TYPE' => 'File', // 数据缓存类型'URL_MODEL' => 3, //URL模式"LOG_RECORD" => true, // 开启日志记录
"LOG_LEVEL" =>"EMERG,ALERT,CRIT,ERR", // 只记录EMERG ALERT CRIT ERR 错误/* 文件上传相关配置 */)
如下图
也可以打印最后一句sql语句,然后去数据库phpmyadmin中运行sql语句.查看错误原因
echo D('content')->getLastSql();exit;//修改为自己的表名
有时,经常打印不出正确的结果.还是会返回类似下面的无用语句
show columns from
解决办法
如果是保存更新数据会用到save()则可以直接到系统文件中打印
版本是thinkphp3.2.2 ,则找到ThinkPHP\Library\Think\Db.class.php
版本不同thinkphp3.2.3. 则找到ThinkPHP/Library/Think/Db/Driver.class.php
控制器中,save()会用到这个原始update() 函数,或add()会涉及这个函数insert()等
function update()
里面的$sql = 'UPDATE '.........
print_r($sql);exit;//这里加一句打印即可,然后复制sql去数据库直接运行sql语句,看下错误是什么
return $this->execute($sql,$this->parseBind(!empty($options['bind'])?$options['bind']:array()));
同理如果是查询
则找到select()函数,
/*** 查找记录* @access public* @param array $options 表达式* @return mixed*/public function select($options=array()) {$this->model = $options['model'];$sql = $this->buildSelectSql($options);$cache='1.txt';//增加这两句file_put_contents($cache,$sql."\n\r",FILE_APPEND);//自动保存到缓存目录中,然后,去查看所有打印的东西,不需要时,注意注释掉$result = $this->query($sql,$this->parseBind(!empty($options['bind'])?$options['bind']:array()));return $result;}
thinkphp如何调试,打印错误信息sql等相关推荐
- linux c 打印错误信息error errno perror和strerror的区别
1 perror 头文件:stdio.h void perror(const char *msg); 它是基于errno的当前值,在标准错上产生一条出错信息,然后返回. 它先输出由msg字符串 ...
- php curl显示错误信息,php如何调试curl错误信息
php调试curl错误信息的方法:1.使用函数[curl_errno]和[curl_error],分别返回HTTP的错误代码和错误类别:2.设置[CURLOPT_VERBOSE]为true,同时将其设 ...
- python学习(五)--打印错误信息
from urllib import request #打印错误信息 except Exceptionlist = [ "http://www.baidu11.com/", &qu ...
- 屏蔽php显示错误信息+sql防注入常用函数
屏蔽php显示错误信息 那是因为php.ini中关闭了错误显示,将错误写成了文件,这是人为设置的结果 display_errors =on就好了. 当PHP启动的时候,它将在Web服务器标准头信息中添 ...
- 【原】iOS学习之Xcode8关于控制台不打印错误信息
前几天将我的Xcode升到了8,但是在运行程序时,会打印很多没有用的信息,如下图: Xcode8运行程序时打印的乱码 于是各种寻求答案,找到如下答案: Edit Scheme-> Run -&g ...
- php 调试 打印错误
ini_set('display_errors',1); //错误信息 ini_set('display_startup_errors',1); //php启动错误信息 error_reporting ...
- javascript 打印错误信息 catch err
使用 console.log(err); 是无法打印出来的.默认只能打印出错误信息.如图 http.interceptors.response.use(response => {return r ...
- 标准C库函数之perror()、strerror(),以及他们之间各种的优缺点(打印错误信息)
前言 如果,想要深入的学习标准C库中perror.strerror函数,还是需要去自己阅读Linux系统中的帮助文档. 具体输入命令: man 3 perror man 3 strerror 即可查阅 ...
- f12控制台如何查看consul_如何打印consul的错误信息
在配置文件中添加 management: endpoints: web: exposure: include: "*" endpoint: shutdown: enabled: t ...
最新文章
- python-序列化模块
- python中字母大小写的转换,和一些字典的常规操作
- css如何各种中文字体如雅黑、黑体、宋体、楷体等等
- 23. PE结构-PE详解之输出表(导出表)
- shell php文件是否存在字符串中,shell 判断字符串是否存在数组中的实现示例
- C语言练习-绘制金字塔
- Nachos Lab2 虚拟内存
- go编译成linux可执行,Golang 编译Mac、Linux、Windows多平台可执行程序
- JVM——Java类加载机制总结
- DriverFinder(电脑驱动升级软件)官方正式版V4.1.0.0 | 最好的电脑驱动软件之一 | win10更新驱动用什么软件
- {“errcode“:40125,“errmsg“:“invalid appsecret, view more at http:\/\/t.cn\/RAEkdVq rid: 60d999f2-3ad5
- 链家地产改名链家 转型房产O2O
- 14期《掬水月在手,弄花香满衣》1月刊
- 《摔跤吧爸爸》观后感
- 3、哈哈哈-(2)hahaha1.py
- 2022年3月PMP缓退考怎么办理?附流程
- redis底层数据结构(redis底层存储结构、源码分析)
- Fama-French五因子模型
- 究竟什么是前端脚手架?
- oracle如何查当前日期所在周,Oracle查询当前日期对应周数
热门文章
- 中国开发者将迎来黄金十年
- MongoError: The dotted field .. is not valid for storage
- scikit-learn广义线性模型之最小二乘法
- Unity学习笔记(7) Unity2D骨骼动画制作流程
- EtherCAT从站调试测试
- pythonsze_python学习笔记二 数据类型(基础篇)
- 牛客 华华听月月唱歌 贪心
- Sprite Atlas与Sprite Mask详解
- 【Arduino 连接 SD 卡模块实现数据读写】
- CF1027D Mouse Hunt(topo总结)