1、几万条记录要占用好几兆的内存的,php默认配置时最大使用8M内存,应该的内存用尽加载失败了
2、你的这个做法并不可取,看一个简单的事实:当若干个用户同时做同样的查询,你就得将查询结果存储若干份。这是完全没有必要的,况且存储几万条记录的开销并不一定就比直接查询来的快
2、你的这个做法并不可取,看一个简单的事实:当若干个用户同时做同样的查询,你就得将查询结果存储若干份。这是完全没有必要的,况且存储几万条记录的开销并不一定就比直接查询来的快
pgsql里有limit用来限制条数,offset来指定偏移量
第一页 limit 20 offset 0
第二页 limit 20 offset 20
...
几百万条数据?还是建索引吧。
把查询结果赋给$result变量(实际上只是个指针,查询结果数据库会自己在硬盘上分配一个临时表存储的)后,在页面间就传递这个变量及页码,其他的就是简单的for循环了!
这种方法数据库仅用查询一次!而offset需要每个页面重新查一次,效率很低!