文档章节

CI查询绑定

梦梦阁
 梦梦阁
发布于 2017/07/13 11:53
字数 227
阅读 9
收藏 0

查询绑定

查询绑定可以简化你的查询语法,它通过系统自动的为你将各个查询组装在一起。 参考下面的例子:

$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; 
$this->db->query($sql, array(3, 'live', 'Rick'));

查询语句中的问号将会自动被第二个参数位置的数组的相应的值替代。

也可以使用数组的数组进行绑定,里面的数组会被转换成 IN 语句的集合:

$sql = "SELECT * FROM some_table WHERE id IN ? AND status = ? AND author = ?"; 
$this->db->query($sql, array(array(3, 6), 'live', 'Rick'));

上面的例子会被转换为这样的查询:

SELECT * FROM some_table WHERE id IN (3,6) AND status = 'live' AND author = 'Rick'

使用查询绑定的第二个好处是:所有的值会被自动转义,生成安全的查询语句。 你不再需要手工进行转义,系统会自动进行。

© 著作权归作者所有

梦梦阁
粉丝 27
博文 306
码字总数 173665
作品 0
嘉定
高级程序员
私信 提问
写一个“特殊”的查询构造器 - (八、单元测试、收尾工作)

debug 模式 对查询构造器进行调试并不难,从其构造 SQL -> 数据绑定 -> SQL 执行的过程中就能发现,要方便调试,只要可以观察以下信息: 构造的 SQL 绑定的数据 PDO 提供了一个方便的 debug ...

MrQ被抢注了
2018/05/24
0
0
CodeIgniter 发布 2.1.1 版

在 CodeIgniter 2.1.0 版发布后的几个月中,我们的开发重点已经转移到 3.0 版的开发上(GitHub 上的“develop”分支)。进展很顺利,现在我们已经有单元测试,PDO 驱动,增强的 Query Builde...

oschina
2012/06/17
1K
7
打造容器工作流的云原生平台--Cyclone-caicloud

Cyclone是一个打造容器工作流的云原生持续集成持续发布平台。 Cyclone主要致力于将代码从本地开发环境用任意容器引擎封装搬运到测试或者生产环境运行。Cyclone包括一下特性: 容器原生: 每次...

匿名
2016/11/08
1K
0
Java Dns Cache Manipulator

Java Dns Cache Manipulator(DCM) Library 通过代码直接设置Java的DNS(实际上设置的是DNS Cache),支持JDK 6+,支持IPv6。 功能 设置/重置DNS(不会再去Lookup DNS) 可以设置单条 或是通过...

oldratlee
2015/04/06
1K
0
CI:CodeIgniter框架简单开发笔记

===================================== CodeIgniter框架(邹义良老师讲课大纲) ===================================== 主要内容 CI简介 深入MVC设计模式 CI中控制器与视图 CI的超级对象 ...

康师傅
06/28
26
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
44分钟前
101
6
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部