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中进行身份认证
Oct 09 PHP
小偷PHP+Html+缓存
Dec 20 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
php获取字段名示例分享
Mar 03 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
学习php设计模式 php实现合成模式(composite)
Dec 08 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
twig里使用js变量的方法
Feb 05 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
javascript 常用功能总结
2012/03/18 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python的高级Git库 Gittle
2014/09/22 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Numpy之文件存取的示例代码
2018/08/03 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
Viking比利时:购买办公用品
2019/10/30 全球购物
《藤野先生》教学反思
2014/02/19 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
商场租赁意向书
2014/07/30 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技