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 相关文章推荐
使用apache模块rewrite_module (转)
Feb 14 PHP
js下函数般调用正则的方法附代码
Jun 22 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
php支付宝APP支付功能
Jul 29 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
详解YII关联查询
2016/01/10 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python函数嵌套实例
2014/09/23 Python
跟老齐学Python之Import 模块
2014/10/13 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
详解Python Socket网络编程
2016/01/05 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
自我鉴定怎么写
2013/12/05 职场文书
图书室管理制度
2014/01/19 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
2014年业务工作总结
2014/11/17 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript