httpnet的专栏

I am Not a Coder

用jargon包中的PagedQuery做数据库查询分页

需求:

    首先要熟悉Creole数据库抽象层,它时专为PHP5写的,PHP4不支持,可以参考PHP&More杂志的第一期,Easy Chen写的《Creole:新兴的数据库抽象层》一文.

// 每页的行数

$rows_per_page = 5;
 $keyword = $_GET['keyword'];

 $conn = Creole::getConnection($dsn,Creole::PERSISTENT);
 $paged = new PagedQuery($conn);
 $paged->setSql("SELECT * FROM books WHERE book_title like binary '%$keyword%'");
 $paged->setRowsPerPage($rows_per_page);
 
 $total = $paged->getTotalRecordCount();
 $pages = ceil($total/$paged->getRowsPerPage());

//设置页码,这将影响返回的结果集

 $paged->setPage($_GET['page']);

//关联数组books

$books = $paged->getRows();

creole的官方主页为:

http://creole.phpdb.org

项目主页:

http://creole.tigris.org


 

阅读更多
文章标签: 数据库 books php
个人分类: PHP
上一篇[翻译]来自Apache Ant的思想:Phing PHP代码构建系统用户手册
下一篇用PHP5进行三层开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭