- 8
- 0
- 约2.5万字
- 约 23页
- 2017-05-29 发布于天津
- 举报
查询构造器类.pdf
查询构造器类
查询构造器类
CodeIgniter 提供了查询构造器类,查询构造器允许你使⽤较少的代码来在数据库中 获
取、新增 更新数据。有时只需要⼀两⾏代码就能完成数据库操作。CodeIgniter 并不
需要为每个数据表提供⼀个类,⽽是使⽤了⼀种更简单的接⼜。
除了简单,使⽤查询构造器的另⼀个好处是可以让你创建数据库独⽴的应⽤程序, 这
是因为查询语句是由每个独⽴的数据库适配器⽣成的。另外,由于系统会⾃动对数据
进⾏转义,所以它还能提供更安全的查询。
注解
如果你想要编写你⾃⼰的查询语句,你可以在数据库配置⽂件中禁⽤这
个类, 这样数据库核⼼类库和适配器将使⽤更少的资源。
查询
搜索
模糊搜索
排序
分页与计数
查询条件组
插⼊数据
更新数据
删除数据
链式⽅法
查询构造器缓存
重置查询构造器
Class Reference
查询
下⾯的⽅法⽤来构建 SELECT 语句。
$this-db-get()
该⽅法执⾏ SELECT 语句并返回查询结果,可以得到⼀个表的所有数据:
$query = $this-db-get(mytable); // Produces: SE ECT * FROM my
第⼆和第三个参数⽤于设置 LIMIT ⼦句:
$query = $this-db-get(mytable, 10, 20);
// Executes: SE ECT * FROM mytable IMIT 20, 10
// (in MySQ . Other databases have slightly different syntax)
你应该已经注意到了,上⾯的⽅法的结果都赋值给了⼀个 $query 变量,通过这个变
量, 我们可以得到查询的结果:
$query = $this-db-get(mytable);
foreach ($query-result() as $row)
{
echo $row-title;
}
参考 ⽣成查询结果 页⾯获取关于⽣成结果的更多信息。
$this-db-get_compiled_select()
该⽅法和 $this-db-get() ⽅法⼀样编译 SELECT 查询并返回查询的 SQL 语句, 但
是,该⽅法并不执⾏它。
例⼦:
$sql = $this-db-get_compiled_select(mytable);
echo $sql;
// Prints string: SE ECT * FROM mytable
第⼆个参数⽤于设置是否重置查询 (默认会重置,和使⽤ $this-d -get() ⽅法时⼀
样):
echo $this-db-limit(10,20)-get_compiled_select(mytable, FA SE
// Prints string: SE ECT * FROM mytable IMIT 20, 10
// (in MySQ . Other databases have slightly different syntax)
echo $this-db-select(title, content, date)-get_compiled_selec
// Prints string: SE ECT title, content, date FROM mytable IMIT 2
上⾯的例⼦中,最值得注意的是,第⼆个查询并没有⽤到 $this-db-from() ⽅法,
也没有为查询指定表名参数,但是它⽣成的 SQL 语句中有 FROM myta le ⼦句。 这
是因为查询并没有被重置 (使⽤ $this-db-get() ⽅法查询会被执⾏并被重置, 使
⽤ $this-db-reset_query() ⽅法直接重置)。
$this-db-get_where()
这个⽅法基本上和上⾯的⽅法⼀样,但它提供了第⼆个参数可以让你添加⼀个
WHERE ⼦句, ⽽不是使⽤ d -where() ⽅法:
$query = $this-db-get_where(mytable, array(id = $id), $limi
阅读下⾯的 d -where() ⽅法获取更多信息。
注解
您可能关注的文档
- 杨百翰大学详细介绍.pdf
- 杭嘉湖平原总体水资源将重新配置.PDF
- 杭州获全球旅游业界奥斯卡.PDF
- 杭平申线(浙江段)航道改造工程平湖横塘桥服务区绿化工程.doc
- 杭甬运河宁波段运量今年目标200万吨.PDF
- 杭甬运河宁波段(东线)通航500吨级船舶一年后——.PDF
- 松江区玉昆路东延伸新建工程环境影响报告书简本.PDF
- 松阳一中15人报考地理5人获满分.PDF
- 板甲幻化:颜色各异!性感清凉套装小汇总.pdf
- 构建现代化快速铁路运输网络.PDF
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)