我將把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