每500次做一次睡眠()

时间:2013-12-26 11:13:43

标签: php sleep

我的数据库有25000行。 使用While循环我得到数据。

现在我想每次使用500行时使用SLEEP()。

我在下面创建了该脚本,但此脚本仅在500行中运行一次。

<?php
$i=0;

while($value = mysql_fetch_assoc($result)) {

if($i == 500) {

// sleep for 10 seconds
sleep(10);

}

//continue


$i++;

}
?>

如何将此脚本置换为每500行一次?

5 个答案:

答案 0 :(得分:3)

您需要将($i == 500)替换为($i%500 == 0)

答案 1 :(得分:1)

<?php
$i=0;

while($value = mysql_fetch_assoc($result)) {

   if($i % 500 == 0) {

      // sleep for 10 seconds
      sleep(10);

   }

   //continue
   $i++;

}
?>

答案 2 :(得分:1)

使用此
    

  while($value = mysql_fetch_assoc($result)) {


 if($i % 500 == 0) {

  // sleep for 10 seconds
 sleep(10);

  }

 //continue


 $i++;

 }
 ?>

答案 3 :(得分:0)

检查$i%500

<?php
$i=0;

while($value = mysql_fetch_assoc($result)) {

if($i%500 == 0) {

// sleep for 10 seconds
sleep(10);

}

//continue


$i++;

}
?>

答案 4 :(得分:0)

<?php
$i = 0;

while($value = mysql_fetch_assoc($result)) {

    if(++$i % 500 === 0) {

        // sleep for 10 seconds
        sleep(10);

    }

}
?>