3.2 Zend_Db_Select
2016-03-29 15:18
381 查看
10.4. Zend_Db_Select
你可以使用该对象和它的相应方法构建一个select查询语句,然后生成 字符串符用来传送给zend_db_adapter进行查询或者读取结果。
你也可以在你的查询语句中使用绑定的参数,而不需要自己为参数加引号.
10.4.2. 同一表中查询多列数据
10.4.3. 多表联合查询
10.4.4. WHERE条件
10.4.5. GROUP BY分句
10.4.6. HAVING 条件
10.4.7. ORDER BY 分句
10.4.8. 通过总数和偏移量进行LIMIT限制
Zend_db_select可以支持数据库层的limit语句限制。对于一些数据库,例如mysql 和postgresql,实现这些是相对容易的,因为这些数据库本身就支持“limit:count” 语法。
对于其他一些数据库来说,例如微软的sqlserver和oracle,要实现limit功能 就不那么简单了,因为他们本身就根本不支持limit语句。MS-SQL有一个top语 句来实现,而oracle要实现limit功能,查询语句的写法就更特殊一些。由于 zend_db_select内在地工作的方式,我们可以重写select语句以在oracle中 实现上述开源数据库系统的limit功能。
要通过设定查询的总数和偏移量对返回的结果进行限制,可以使用limit()方法, 总数值和一个可选的偏移量作为调用该方法的参数。
10.4.9. 通过页数和总数进行LIMIT限制
你可以使用该对象和它的相应方法构建一个select查询语句,然后生成 字符串符用来传送给zend_db_adapter进行查询或者读取结果。
你也可以在你的查询语句中使用绑定的参数,而不需要自己为参数加引号.
10.4.2. 同一表中查询多列数据
10.4.3. 多表联合查询
10.4.4. WHERE条件
10.4.5. GROUP BY分句
10.4.6. HAVING 条件
10.4.7. ORDER BY 分句
10.4.8. 通过总数和偏移量进行LIMIT限制
Zend_db_select可以支持数据库层的limit语句限制。对于一些数据库,例如mysql 和postgresql,实现这些是相对容易的,因为这些数据库本身就支持“limit:count” 语法。
对于其他一些数据库来说,例如微软的sqlserver和oracle,要实现limit功能 就不那么简单了,因为他们本身就根本不支持limit语句。MS-SQL有一个top语 句来实现,而oracle要实现limit功能,查询语句的写法就更特殊一些。由于 zend_db_select内在地工作的方式,我们可以重写select语句以在oracle中 实现上述开源数据库系统的limit功能。
要通过设定查询的总数和偏移量对返回的结果进行限制,可以使用limit()方法, 总数值和一个可选的偏移量作为调用该方法的参数。
<?php // 首先,一个简单的 "LIMIT :count" $select = $db->select(); $select->from('foo', '*'); $select->order('id'); $select->limit(10); // // 在mysql/psotgreSql/SQLite,可以得到这样的语句: // // SELECT * FROM foo // ORDER BY id ASC // LIMIT 10 // // 但是在Microsoft SQL下,可以得到这样的语句: // // SELECT TOP 10 * FROM FOO // ORDER BY id ASC // // // 现在, 是更复杂的 "LIMIT :count OFFSET :offset"方法 $select = $db->select(); $select->from('foo', '*'); $select->order('id'); $select->limit(10, 20); // // 在mysql/psotgreSql/SQLite,可以得到这样的语句: // // SELECT * FROM foo // ORDER BY id ASC // LIMIT 10 OFFSET 20 // // 但是在Microsoft SQL下,由于不支持偏移量功能,可以得到这样sql语句: // // SELECT * FROM ( // SELECT TOP 10 * FROM ( // SELECT TOP 30 * FROM foo ORDER BY id DESC // ) ORDER BY id ASC // ) // // Zend_Db_Adapter 可以自动的完成sql语句的动态创建. // ?>
10.4.9. 通过页数和总数进行LIMIT限制
相关文章推荐
- 详解PHP匿名函数与注意事项
- php 读正在写的文件
- php ajax实现文件上传进度条
- php $_SESSION会员登录实例分享
- 独立主机配置FTP,解析域名经历
- PHP中CURL方法curl_setopt()函数的一些参数
- TinkPHP+WAMP
- PHP中var_dump()返回值的含义
- php中session_unset和session_destroy的区别
- TPS和QPS区别
- php中字符串类型强制转换为整数类型
- phpstorm安装和调试
- php 学习笔记 -- Cookie 和 Session(六)
- 简单的NTP客户端实现
- PHP JSON中文乱码解决方法大全
- ntpd使用
- php文件加密
- getAttribute()与getParameter()
- PsySH——PHP交互式控制台
- PHP-点滴记录