博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thinkphp3.2.3在SQL执行错误时查看SQL语句
阅读量:6927 次
发布时间:2019-06-27

本文共 684 字,大约阅读时间需要 2 分钟。

hot3.png

通常使用 getLastSql() 方法来查看刚执行过的SQL,但有时SQL语法错误,无法使用 getLastSql() 方法。

可以在SQL执行前将它打印出来

拼装出最后可执行SQL的位置在

ThinkPHP/Library/Think/Db/Driver.class.php

public function buildSelectSql($options=array()) {    if(isset($options['page'])) {        // 根据页数计算limit        list($page,$listRows)   =   $options['page'];        $page    =  $page>0 ? $page : 1;        $listRows=  $listRows>0 ? $listRows : (is_numeric($options['limit'])?$options['limit']:20);        $offset  =  $listRows*($page-1);        $options['limit'] =  $offset.','.$listRows;    }    $sql  =   $this->parseSql($this->selectSql,$options);    return $sql;}

可以在return 前输出 $sql 变量或写入日志。

转载于:https://my.oschina.net/u/1423325/blog/819484

你可能感兴趣的文章
从零单排学Redis【黄金】
查看>>
NG2.4.10升级NG4正式版[正式项目]:修正AOT打包报错的一些问题
查看>>
jQuery实现左侧分类菜单
查看>>
如何用一行代码, 让老板开除你?
查看>>
css实现多行文字截断
查看>>
VsCode读取项目文件的Eslint规则 保存时自动修复格式错误
查看>>
Facebook 之行,新的远方
查看>>
玩转iOS开发:iOS 11 新特性《高级拖放》
查看>>
活用 git apply 合入 patch 补丁
查看>>
悄悄掀起 WebAssembly 的神秘面纱
查看>>
OC多线程
查看>>
记一次对webpack打包后代码的失败探究
查看>>
论CTOR添加到11月BCH协议升级
查看>>
RxJava源码分析及版本对比(二)——2.x版本基本使用分析与对比1.x版本
查看>>
程序员该懂一点儿KPI
查看>>
Android 友盟社会化分享的集成与封装
查看>>
Java8新特性系列(流性能)
查看>>
WebView实现页内文字查找功能
查看>>
大众点评点餐小程序开发经验 - 源码解析
查看>>
编写最基本的Gradle插件
查看>>