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 相关文章推荐
php入门小知识
Mar 24 PHP
php中用数组的方法设置cookies
Apr 21 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
php绘制一条直线的方法
Jan 24 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 PHP
Laravel 自带的Auth验证登录方法
Sep 30 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
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
layui分页效果实现代码
2017/05/19 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
python实现爬取图书封面
2018/07/05 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Python 代码调试技巧示例代码
2020/08/11 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
领导干部培训感言
2014/01/23 职场文书
社区消防工作实施方案
2014/03/21 职场文书
保密工作承诺书
2014/08/29 职场文书
上课不认真检讨书
2014/09/17 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
党员转正介绍人意见
2015/06/03 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
python必学知识之文件操作(建议收藏)
2021/05/30 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis