我将把sql查询结果分为两部分。之所以我想这样做是因为我只想让我的服务器首先处理20个项目,然后在sleep
之后处理其余部分。如何将sql查询结果分成小部分
怎么可能在sql中将查询分为多个查询后mysql_query
以便我可以分开处理一个又一个的部分?
我的愿景是:
if(mysql_row_nums($sql)>20){
handle only 20 items
} else {
handle all
}
感谢您的阅读。
我将把sql查询结果分为两部分。之所以我想这样做是因为我只想让我的服务器首先处理20个项目,然后在sleep
之后处理其余部分。如何将sql查询结果分成小部分
怎么可能在sql中将查询分为多个查询后mysql_query
以便我可以分开处理一个又一个的部分?
我的愿景是:
if(mysql_row_nums($sql)>20){
handle only 20 items
} else {
handle all
}
感谢您的阅读。
您可以通过查询
限制设置limit 0,20
做,这是用来限制你的MySQL查询结果那些落在指定的范围内。您可以使用它显示第一个X数量的结果,或显示X - Y结果的范围。
退房的SQL限制参数: LIMIT
尝试
if(mysql_num_rows($sql)>20){
$i = 0;
while($result = mysql_fetch_array($sql)){
$i++;
if($i <= 20){
// do some thing with first 20 result
var_dump($result);
}
if($i == 20){
// if we have arrived to result #20 stop excuting script for minute
sleep(60); // 60 = 1 minute ;
}
if($i > 20){
// continue dealing with result after first 20 result.
}
}
}
是否SQL'LIMIT'条款你想要做什么? – Barmar
有一件事叫'LIMIT' – Raptor