在配置文件中增加一句代码’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等相关推荐

  1. linux c 打印错误信息error errno perror和strerror的区别

    1 perror  头文件:stdio.h  void perror(const char *msg);  它是基于errno的当前值,在标准错上产生一条出错信息,然后返回.  它先输出由msg字符串 ...

  2. php curl显示错误信息,php如何调试curl错误信息

    php调试curl错误信息的方法:1.使用函数[curl_errno]和[curl_error],分别返回HTTP的错误代码和错误类别:2.设置[CURLOPT_VERBOSE]为true,同时将其设 ...

  3. python学习(五)--打印错误信息

    from urllib import request #打印错误信息 except Exceptionlist = [ "http://www.baidu11.com/", &qu ...

  4. 屏蔽php显示错误信息+sql防注入常用函数

    屏蔽php显示错误信息 那是因为php.ini中关闭了错误显示,将错误写成了文件,这是人为设置的结果 display_errors =on就好了. 当PHP启动的时候,它将在Web服务器标准头信息中添 ...

  5. 【原】iOS学习之Xcode8关于控制台不打印错误信息

    前几天将我的Xcode升到了8,但是在运行程序时,会打印很多没有用的信息,如下图: Xcode8运行程序时打印的乱码 于是各种寻求答案,找到如下答案: Edit Scheme-> Run -&g ...

  6. php 调试 打印错误

    ini_set('display_errors',1); //错误信息 ini_set('display_startup_errors',1); //php启动错误信息 error_reporting ...

  7. javascript 打印错误信息 catch err

    使用 console.log(err); 是无法打印出来的.默认只能打印出错误信息.如图 http.interceptors.response.use(response => {return r ...

  8. 标准C库函数之perror()、strerror(),以及他们之间各种的优缺点(打印错误信息)

    前言 如果,想要深入的学习标准C库中perror.strerror函数,还是需要去自己阅读Linux系统中的帮助文档. 具体输入命令: man 3 perror man 3 strerror 即可查阅 ...

  9. f12控制台如何查看consul_如何打印consul的错误信息

    在配置文件中添加 management: endpoints: web: exposure: include: "*" endpoint: shutdown: enabled: t ...

最新文章

  1. python-序列化模块
  2. python中字母大小写的转换,和一些字典的常规操作
  3. css如何各种中文字体如雅黑、黑体、宋体、楷体等等
  4. 23. PE结构-PE详解之输出表(导出表)
  5. shell php文件是否存在字符串中,shell 判断字符串是否存在数组中的实现示例
  6. C语言练习-绘制金字塔
  7. Nachos Lab2 虚拟内存
  8. go编译成linux可执行,Golang 编译Mac、Linux、Windows多平台可执行程序
  9. JVM——Java类加载机制总结
  10. DriverFinder(电脑驱动升级软件)官方正式版V4.1.0.0 | 最好的电脑驱动软件之一 | win10更新驱动用什么软件
  11. {“errcode“:40125,“errmsg“:“invalid appsecret, view more at http:\/\/t.cn\/RAEkdVq rid: 60d999f2-3ad5
  12. 链家地产改名链家 转型房产O2O
  13. 14期《掬水月在手,弄花香满衣》1月刊
  14. 《摔跤吧爸爸》观后感
  15. 3、哈哈哈-(2)hahaha1.py
  16. 2022年3月PMP缓退考怎么办理?附流程
  17. redis底层数据结构(redis底层存储结构、源码分析)
  18. Fama-French五因子模型
  19. 究竟什么是前端脚手架?
  20. oracle如何查当前日期所在周,Oracle查询当前日期对应周数

热门文章

  1. 中国开发者将迎来黄金十年
  2. MongoError: The dotted field .. is not valid for storage
  3. scikit-learn广义线性模型之最小二乘法
  4. Unity学习笔记(7) Unity2D骨骼动画制作流程
  5. EtherCAT从站调试测试
  6. pythonsze_python学习笔记二 数据类型(基础篇)
  7. 牛客 华华听月月唱歌 贪心
  8. Sprite Atlas与Sprite Mask详解
  9. 【Arduino 连接 SD 卡模块实现数据读写】
  10. CF1027D Mouse Hunt(topo总结)