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 相关文章推荐
关于时间计算的结总
Dec 06 PHP
php相当简单的分页类
Oct 02 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
php创建sprite
Feb 11 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
php传值和传引用的区别点总结
Nov 19 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
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python整小时 整天时间戳获取算法示例
2019/02/20 Python
python实现UDP协议下的文件传输
2020/03/20 Python
python实现IOU计算案例
2020/04/12 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
一道Delphi面试题
2016/10/28 面试题
毕业生就业意向书
2014/04/01 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
体现团队精神的口号
2014/06/06 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
解决MySQL报“too many connections“错误
2022/04/19 MySQL