查询构造器类.pdfVIP

  • 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() ⽅法获取更多信息。 注解

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档