簡體   English   中英

mysql限制結果?

[英]Mysql limit of results?

我有一張約有1000條記錄的表。

我有個請求 :

$select = "SELECT * FROM ophlm_ancien.patrimoine";
$result = mysql_query($select);
while($p = mysql_fetch_array($result)){
    //some actions
}

如果運行我的腳本,則在firefox上出現此錯誤: The connection was reset

我添加一個LIMIT 500,它可以正常工作。 上限也為600。 但是之后我總是有這個錯誤。

你有什么想法 ?

增加服務器上的max_allowed_packet

根據文檔,您可以將LIMIT與偏移量結合使用:

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

這使您可以緩沖結果:

LIMIT子句可用於約束SELECT語句返回的行數。 LIMIT接受一個或兩個數字參數,這兩個參數都必須是非負整數常量(使用預處理語句時除外)。

有兩個參數,第一個參數指定要返回的第一行的偏移量,第二個參數指定要返回的最大行數。

您要做的就是循環執行選擇,並在每一輪中匹配偏移量,直到獲得所有結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM