我的数据库有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行一次?
答案 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);
}
}
?>