1、几万条记录要占用好几兆的内存的,php默认配置时最大使用8M内存,应该的内存用尽加载失败了
2、你的这个做法并不可取,看一个简单的事实:当若干个用户同时做同样的查询,你就得将查询结果存储若干份。这是完全没有必要的,况且存储几万条记录的开销并不一定就比直接查询来的快

解决方案 »

  1.   

    那在分页显示时,一次显示20条信息怎么做到呢?我用的是pgsql数据库!有代码的例子吗?
      

  2.   

    几万条纪录怎么可能想到用session保存的?
    pgsql里有limit用来限制条数,offset来指定偏移量
    第一页 limit 20 offset 0 
    第二页 limit 20 offset 20
    ...
      

  3.   

    只要你的session 没有失效,就是同一个session 吧,不过对于用户数量一多,就有问题了
    几百万条数据?还是建索引吧。
      

  4.   

    不用sessions其实也可以!
    把查询结果赋给$result变量(实际上只是个指针,查询结果数据库会自己在硬盘上分配一个临时表存储的)后,在页面间就传递这个变量及页码,其他的就是简单的for循环了! 
    这种方法数据库仅用查询一次!而offset需要每个页面重新查一次,效率很低!
      

  5.   

    Meteorlet(www.dictworld.com)你的猜字挺好玩的,能不能简单一点啊,就猜对一个单词member,呵呵
      

  6.   

    session还有大小的.不是想方多少就放多少
      

  7.   

    呵呵,你要真想用session,就把session该城内存模式,然后多买些内存,嘿嘿(死机表找我)
      

  8.   

    session也就传个ID什么的,竟然传几万条记录的表,彻底晕了。pg的分页不算难,另外pg有很多增强功能,例如视图什么的..