在使用CI框架的时候, 经常的Active Record 类,这时候会出现一个问题

  使用Active Record 类组成的sql 中,为了防止sql注入,会自动的在表名,字段名 自动添加反引号

  当然这是极好的,但是有时候会出现一些小问题

  预计生成的sql     HAVING user_id > 45

  $this->db->having('user_id > 45'); 
  官方文档: // 生成: HAVING user_id > 45

  实际生成: // 生成: HAVING `user_id > 45`

  $this->db->having('user_id>', 45);

  实际生成: // 生成: HAVING `user_id>` = 45

  可以发现,因为CI会自动添加反引号,导致我的sql 不能达到预期的效果

  仔细翻找文档发现

  $this->db->select('id',false)中有提到,第二个参数中添加false可以去掉反引号

  但并没有说明在Active Record 方法中都适用,于是突发奇想,是不是否可以这样呢

  添加第三个参数false,去掉了反引号,达到了预期的sql语句

  $this->db->having('user_id >', 45, false);

  //生成 :HAVING user_id > 45

转载于:https://www.cnblogs.com/zhaoyang-1989/p/4565683.html

PHP CI框架如何去掉 sql 里的反引号相关推荐

  1. **【ci框架】精通CodeIgniter框架

    http://blog.csdn.net/yanhui_wei/article/details/25803945 一.大纲 [php] view plaincopy 1.codeigniter框架的授 ...

  2. CI框架的使用-原生SQL和ORM模式操作数据库、视图

    一  数据库配置文件的配置和自动加载 1 直接修改config文件夹下面的database.php,把数据库相关信息填上去即可 $db['default'] = array('dsn' => ' ...

  3. ci 地址去掉index.php,CI框架如何删除地址栏的 index.php

    默认CI框架显示地址是http://localhost/ci/index.php/test/去PHP 去掉index.php这样会更好些. 1.修改Http.conf的 LoadModule rewr ...

  4. php 里的cl框架手册,CI框架学习笔记(一)

    本文是CI框架学习笔记的第一篇,主要介绍了CI框架的环境安装,基本术语以及框架流程,非常的详细,有需要的朋友可以参考下 最开始使用CI框架的时候,就打算写一个CI源码阅读的笔记系列,可惜虎头蛇尾,一直 ...

  5. PHP,mysql,Linux,CI框架学习总结

    PHP,mysql,CI框架学习总结 PHP标记 1.Xml风格<?php ?> 2.简短风格 <? ?> 需在php.ini中开启short_open_tag 3.asp风格 ...

  6. CI框架下 新浪微博登录接口完整版

    https://www.cnblogs.com/yznyzcw/p/3756622.html#top 说明:本贴只适合CI框架.功能实现:登录接口跳转链接成功,获取用户信息(包括最重要的u_id)成功 ...

  7. ci框架 mysql_CodeIgniter (CI)框架中的数据库查询汇总

    引言: 前两天业务涉及到一个拉取答题排行榜的需求,数据库里数据是这样的: 同一个人可能提交过多次成绩,所以同一个人可能会有多次记录: 同一个人提交的多次成绩中可能有至少两次成绩是一样的. 于是,查询的 ...

  8. 最简单的CI框架入门示例--数据库取数据

    这个写给初学者看,这是最简单可以调通的例子,网上很多例子其实初学者本地跑不通,缺这少那. 1.下载CI框架(自己找) 2.配置 database.php配置:     为数据库服务器设置 connec ...

  9. thinkphp url去掉index.php,thinkphp 去掉URL 里面的index.php(?s=)

    例如你的原路径是 http://localhost/test/index.php/home/goods/index.html 那么现在的地址是 http://localhost/test/home/g ...

最新文章

  1. Ubuntu 系统 下 AndroidStudio 工具 使用ctrl+z 回退上一步的方法
  2. python爬虫小说代码示例-使用简单Python爬虫获取一个干净整洁的小说文件
  3. SQL数据库学习之路(五)
  4. 树莓派基金会来号召用键盘生物学家研究企鹅
  5. 在控制台中实现“单词竞猜”游戏 C# 猜词游戏
  6. Linux下redis基本安装配置(CentOS7)
  7. 四种电荷分布,点电荷,体电荷,面电荷,线电荷
  8. [MDB] EXP 导入数据库
  9. 一款开源的截图神器,支持 macOS/Windows/Linux
  10. Arcgis拓扑检查
  11. 如何解决微图不能在虚拟机上运行的问题
  12. 富士通Fujitsu DPK8510E 打印机驱动
  13. 蚂蚁金服入职考试_我是如何拿到蚂蚁金服实习 offer 的
  14. 字美杯装饮料茶点打印机
  15. java注解约束参数为固定值_java自定义注解的实现及属性设置
  16. Py之pycocotools:pycocotools库的简介、安装、使用方法之详细攻略续篇
  17. python海龟绘图实例教程-python海龟turtle绘图实例教程
  18. ios14测试版兼容软件,iOS14测试版抢先体验教程!你的iPhone可以更新吗?【附iOS14独有彩蛋】...
  19. python动画库_创造生动有趣的动画,Matplotlib库大显身手
  20. 高精度AOA定位,给你带来不一样的室内外定位技术-新导智能

热门文章

  1. 等概率随机函数的实现(对立事件的产生)
  2. Kaggle新赛 | HuBMAP: 识别人体肾脏组织图像中的肾小球~总奖金 6 万美金
  3. DAS 2020 Keynote Speech | 深度学习时代的 OCR
  4. NeurIPS 2019丨深度双线性转换改进细粒度图像分类
  5. 高达82 fps的实时文本检测,华科AAAI2020提出可微分二值化模块
  6. Facebook 开源3D目标检测框架VoteNet,曾刷新两大数据集最高精度
  7. 谷歌新开源的MorphNet到底能为我们做什么?
  8. CVPR 2019 神奇的超分辨率算法DPSR:应对图像模糊降质
  9. Facobook开源视觉问答VQA框架:Pythia
  10. 优秀!303篇论文获2020年度“优秀博士学位论文”!