本帖最后由 gaswei 于 2009-07-18 15:03:57 编辑

解决方案 »

  1.   

    你的查询是使用的函数吗?如果是的话你可以新建函数。如果不是,那在点击下一页时,它应该从上一页查询出来的数据的下一条开始查询,那在你的循环取值代码前应该加上这样一句:
    $i=($page_now-1)*($page_recs);
    if($total_books>0){
    mysql_data_seek($cxh,$i);
    }
    ,$page_now这是当前页,$page_recs这是每页显示记录的条数,$total_books是总记录的条数,$cxh这是你查询出来的结果集。
    session一般是用来存放数据量较小的信息,如果你的结果集大的话建议你不要使用session。
    不知道这些是不是你想要的~
      

  2.   

    我的意思是我的查询语句有几个:
    select XXXX from XXXX where XXX into temp tab
    insert into tab select XXXX  from XXXX where XXXX
    select skip a first b* from tab 
    每次点击下一页时将相应的a、b传给页面以实现分页,但是每次都会再次执行前面2个语句,有没有什么方法是不重复执行前面2个语句,直接从第3个语句执行的?
      

  3.   

    怎么做缓存?我刚接触php,不是很清楚
      

  4.   

    能说详细一点吗?还有一个问题我从数据库读出来的中文在网页上显示是乱码,怎么转换?用iconv还是乱码呀