flycity 发表于 2006-2-1 13:02:19

PHP的分页显示问题

我想用PHP实现记录分页,于是我有两种想法

1、使用SQL的 LIMIT x,y 语句

2、不用LIMIT,而是直接返回所有记录,然后再由数组来取出数据。

于是,我就想, 如果用第2种,mysql_query() 是不是把所有的数据都读到内存里面?就是因为这个矛盾,所以我用了第1种方法,但第1种方法要实现函数封装实在有点困难,不很爽,所以我考虑用第2种方法。所以我的问题是,mysql_query()是不是把记录的所有数据读到内存里面?如果这样的话,是不是会很消耗内存资源?

祝大家新年快乐!

涩兔子 发表于 2006-2-1 14:14:09

用第一中方法吧 :mrgreen:

祝flycity新年快乐

smarty引擎中的pagination接口写得不错,可以参考一下呀 :idea:

jiangtao9999 发表于 2006-2-1 14:55:49

应该是 2 比 1 要费内存。

第一种方法才是正途……………………

flycity 发表于 2006-2-1 15:13:56

也祝涩兔子新年快乐,可是红包呢?



smarty引擎中的pagination接口写得不错,可以参考一下呀

不好意思,算我孤陋寡闻,给个网址 :wink:


应该是 2 比 1 要费内存。

我想如果PHP只是把记录地址读进来的话那就好了,第一种实现太麻烦。要是用别人的接口的话,不知道有些需要传递URL参数的页面还能不能访问 :-(:-(自己弄接口的话,现在就是这个问题,不够好。呵呵

jiangtao9999 发表于 2006-2-1 15:37:02

用接口,还是 1 好。
2 的话除非数据全都一次用上,不然明显的有浪费。

flycity 发表于 2006-2-1 15:46:10


2 的话除非数据全都一次用上,不然明显的有浪费。

那都要分页显示了.......

jiangtao9999 发表于 2006-2-1 16:10:12


2 的话除非数据全都一次用上,不然明显的有浪费。

那都要分页显示了.......
显示哪些就调用哪些~

涩兔子 发表于 2006-2-1 16:42:14

http://www.phpinsider.com/php/code/SmartyPaginate/

在http://www.phpinsider.com/还有很多smarty未曾公布的功能接口

flycity 发表于 2006-2-1 21:41:15

多谢兔兔,眼睛有点花,可是也得开下去,呵呵 8)8)

涩兔子 发表于 2006-2-1 22:14:30

多谢兔兔,眼睛有点花,可是也得开下去,呵呵 8)8)

劳逸结合哦 :P

flycity 发表于 2006-2-2 15:38:19



劳逸结合哦 :P


可是看不太懂了啊~~~~

呵呵
页: [1]
查看完整版本: PHP的分页显示问题