CI框架中数据库操作函数$this->db->where()相关用法总结


Posted in PHP onMay 17, 2016

本文实例总结了CI框架中数据库操作函数$this->db->where()相关用法。分享给大家供大家参考,具体如下:

CI 框架数据库操作函数 this->db->where() 的使用

1) $this->db->where('MATCH (field) AGAINST ("value")', NULL, FALSE)

如果把$this->db->where() 接受可选的第三个参数设置为 FALSE, CodeIgniter 将不会为那些包含反勾号的字段名或表名提供保护。

2) $this->db->or_where()

本函数与上面的那个几乎完全相同,唯一的区别是本函数生成的子句是用 OR 来连接的:

$this->db->where('name !=', $name);
$this->db->or_where('id >', $id);
// 生成: WHERE name != 'Joe' OR id > 50

说明: or_where() 以前被叫作 orwhere(), 后者已经过时。

3) $this->db->where_in();

生成一段 WHERE field IN ('item', 'item') 查询语句,如果合适的话,用 AND 连接起来。

$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
// 生成: WHERE username IN ('Frank', 'Todd', 'James')

4)$this->db->or_where_in();

生成一段 WHERE field IN ('item', 'item') 查询语句,如果合适的话,用 OR 连接起来。

$names = array('Frank', 'Todd', 'James');
$this->db->or_where_in('username', $names);
// 生成: OR username IN ('Frank', 'Todd', 'James')

5)$this->db->where_not_in();

生成一段 WHERE field NOT IN ('item', 'item') 查询语句,如果合适的话,用 AND 连接起来。

$names = array('Frank', 'Todd', 'James');
$this->db->where_not_in('username', $names);
// 生成: WHERE username NOT IN ('Frank', 'Todd', 'James')

6)$this->db->or_where_not_in();

生成一段 WHERE field NOT IN ('item', 'item') 查询语句,如果合适的话,用 OR 连接起来。

$names = array('Frank', 'Todd', 'James');
$this->db->or_where_not_in('username', $names);
// 生成: OR username NOT IN ('Frank', 'Todd', 'James')

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
PHP4.04简明安装
Oct 09 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
php 用checkbox一次性删除多条记录的方法
Feb 23 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
php三元运算符知识汇总
Jul 02 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
PHP实现权限管理功能示例
Sep 22 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 #PHP
Yii2如何批量添加数据
May 17 #PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 #PHP
php截取视频指定帧为图片
May 16 #PHP
PHP中常用的数组操作方法笔记整理
May 16 #PHP
PHP获取用户访问IP地址的5种方法
May 16 #PHP
php pdo oracle中文乱码的快速解决方法
May 16 #PHP
You might like
xml+php动态载入与分页
2006/10/09 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
js实现微博发布小功能
2017/01/12 Javascript
js 调用百度分享功能
2017/02/27 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python逆向入门教程
2018/01/15 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
女方回门宴答谢词
2014/01/14 职场文书
报关报检委托书
2014/04/08 职场文书
小学语文复习计划
2015/01/19 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
史上最牛辞职信
2015/05/13 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android