用。分页可有良多种办法,个中最经常使用的是用minus。
如要显示n1-n2纪录可写为:
(1)SELECT * FROM tablename WHERE rownum <= n2 minus SELECT * FROM tablename WHERE rownum < n1
注重:该语句不克不及利用order by,不然报错。
(2)把指针下移的举措如:
个中:$page是以后页;$pagesize是每页显示的纪录数
for($i=0;$i<($page-1)*$pagesize;$i++)
{
@ocifetch($stmt);
}
然后再用ocifetch($stmt)掏出的数据就是你要显示的纪录了
(3)关于有庞杂查询语句并用order by来排序的,可以使用上面办法处理:
SELECT TABLE_NAME,TABLE_TYPE FROM( SELECT ROWNUM ROWSEQ,X.* FROM (SELECT * FROM CAT ORDER BY
TABLE_TYPE) X) WHERE ROWSEQ BETWEEN n1+1 AND n2;
自己最喜好的是第三种,也保举人人利用,十分便利的啊。呵呵。
其它办法就不引见了,很费事,利用了Oracle游标之类的东东,不太合适PHP利用。