php 两种分页方法的比较

2018-05-10 17:13 阅读次数:来源:www.zzphppx.com 新闻作者:php程序员培训

 

 


       

  第一种.首先用一条sql查询出一共有几条,然后计算,最后再用一个SQL语句查询从哪里到哪里。

  第二种.用一条sql查询出一共有几条,然后放到数组里.分页时就循环数组里的东西

  这里就用到了两次sql查询,其实: 问题一,那个select count(*)是不是把整个表都遍历了?问题二:那个用到limit的语句,其实是不是也是先遍历了整个表,然后才返回limit所指定的区间结果?这样会不会消耗太多内存?

  而第二种方法,是每次要显示该页的内容都要把整个表遍历,然后把所有结果都fetch_row一遍放在数组里面,每次都要fetch_row全部数据放在数组里....只是根据页面码的不同在计算出要显示的数组的元素下标区间..感觉超级消耗内存。

  第一种方法是很合理完善的,他select count(*)是查了全部的表,不过他差的不是数据,只是查一下数据的总数,要比select *消耗的小得多。还有limit也不是遍历所有的数据,他只是根据数据的位置来查的,不涉及全部表的数据。第二种就如你说的那样,那是超级消耗内存的,数据量大的话超过php页面运行时间就会被终止。请用第一种方法吧。祝你愉快

  第二种如果你的数据太多 数组会溢出的wudipaopao发布于2011-08-03评论我虽然不用PHP开发程序,对于MYSQL的分页我的做法是这样的!以下以ASP为例:




友情链接: 壹诺网站优化 山东威海凤凰湖 贵阳幼师学校 威海石岛楼盘 公务员考试 凤凰湖官网 威海银滩海景房 防爆板