定位到$m;
while(odbc_fetch_row($rs)){
    if($n>=$m) break;
    $n++;
}

解决方案 »

  1.   

    这样的话,会出现这样的问题,$rs必须是刚刚查询的记录集,如果这个记录集已经输出过数据,指针不再第一个记录,还是不行,还需要sql语句重新查询。
    不知道有没有更好的方法
      

  2.   

    干脆取出来以后,将记录集全部放入数组,这样就容易处理了
    while($arr=odbc_fetch_array($rs)){
       $resultArray[]=$arr;
    }
    以后处理$resultArray就行了
      

  3.   

    php对odbc的处理功能确实很差不可能对100万行都处理吧?
    打比方你做分页:
    就将要显示的行放入数组就行了