php access 数据库分页显示(实例代码) 数据库分页显示(实例代码)
昨天有网友要俺给他搞个 php+access 的程序, 这个分页和连接 access 数据库搞 死我了, 费了一天功夫终于成功了! 望对以后用的到的兄弟们有些帮助代码如下: open($connstr);//调用 com 类的 open()方法来执行上述连接驱动 $rs=new com(”adodb.recordset”); $sql=”select * from article”; $rs->open($sql,$conn,1,3); $rs->pagesize=5; if((trim(intval($_GET['page']))==”")||(intval($_GET['page'])>$rs->pa gecount)||(intval($_GET['page'])<=0)){ $page=1; }else{ $page=intval($_GET['page']); } if($rs->eof||$rs->bof){ echo “没有号码!”; }else{ $rs->absolutepage=$page; $mypagesize=$rs->pagesize; while(!$rs->eof &;&; $mypagesize>0){ echo iconv(’gb2312′,’utf-8′,$rs->fields['title'].”
”); $mypagesize–; $rs->movenext; } } //if($page>=2) ?> 共pagecount;?>页 第页
首页 1){echo $page-1;}else{echo 1;}?>”>上页 if($i<=$rs->pagecount){ echo “
[".$i."]”; } }?>
pagecount){echo $page+1;}else{echo $rs->pagecount;}?>”>下页 pagecount;?>”>尾页 Close(); //关闭记录集对象和数据库连接对象 $conn->Close(); $endtime=time(); ?> 记录集对象常用数据成员 数 据 成 员 pagesize absolutepage bof eof pagecount movenext 说 明 设置分页显示时,记录集对象一页所容纳的记录数 设置当前显示的为第几页,首先应设置 pagesize 的值 检查当前记录集对象所指位置是否为第一条记录之前 检查当前记录集对象所指位置是否为最后一条记录之后 显示记录集当前页面总数,首先应设置 pageesize 的值 将记录集对象的指针向下移动一条
上述代码涉及到记录集游标的使用,以$rs->open($sql,$conn,A,B)为例,参数 A|、B 取不同 的值使游标具有不同的属性,如表 9.2、表 9.3 所示。 表 9.2 A 的用法 A 的 取 值 0 1 2 3 用 法
参数
只读,当前记录集指针只能下移 只读,当前记录集指针可自由移动 可读写,当前记录集指针可自由移动 可读写,当前记录集指针可自由移动并可看到新增记录
表 9.3 B 的用法 B 的 取 值 1 2 3 4 用 法
参数
缺省锁定类型,记录集只读,不能修改记录 悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成 功地编辑记录,只要编辑一开始,则立即锁定记录 乐观锁定,直到用 update 方法提交更新的记录时才锁定记录 批量乐观锁定,允许修改多个记录
,只有调用 update batch 方 法时才锁定记录
上一篇:
PHP5操作MySQL数据库基础代码_php代码
下一篇:
临床前药物安全性评价中毒性病理学新技术的应用