繁体   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