请问怎么能实现每次查1000条,循环N次?
先COUNT()一次然后用ceil()来得到N

解决方案 »

  1.   

    limit $start,$pp 
    用LIMIT查询1000条($start-$pp)记录,查完为止,我这段代码是命令方式运行,运行第一次查询(0-1000),第二次查询(1000-2000),我想运行一次都查出来。
      

  2.   

    那就把LIMI $start,$pp 去掉就得了,也不用N次了
      

  3.   

    请问怎么能实现每次查1000条,循环N次?
    先COUNT()一次然后用ceil()来得到N,再while循环N次,I=N-1, $start=N*1000.第一次查询(0-1000),第二次查询(1000-2000)
    是这样吗?
      

  4.   

    是我说的有问题,不是查询N次,是循环查询,每次查1000条,查完为止。每执行完一次SELECT 语句,$start这个变量的值加1000。
    我这段代码现在就是不能实现每执行完一次SELECT语句$start加1000,只执行一次SELECT(只查询1000条)。
      

  5.   

    哈哈!@@
    首先,你要知道目前有多少条记录,就要用到COUNT(),得到记录数后,用ceil(记录数/1000)得到N:循环查询次数.就像分页那样,然后就"一页一页"的INSERT.
    可能是我说得不够清楚.
      

  6.   


    估计楼主是传递$start的问题,
    但是看不到你是怎么传给下一次的,
    象你这样的写法需要用到表单或者session。其实可以在一个页面完成,不知道你的需求如何。
      

  7.   

    就是不能传递$start,这个文件要用命令方式运行,不能用表单,能用session吗?我要在命令行直接这样运行:
    >php -q d:\usr\www\html\test.php 2 message
      

  8.   

    在外面套一个循环,每次$start+1000不就可以了吗?