Mysql限制结果?

时间:2013-03-27 14:19:48

标签: php mysql limit

我有一张约有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,它有效。 LIMIT 600也是。但是在我总是遇到这个错误之后。

你有什么想法吗?

2 个答案:

答案 0 :(得分:1)

增加服务器上的max_allowed_packet

答案 1 :(得分:0)

直到documentation,您可以将LIMIT与偏移量结合起来:

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

这可以让你缓冲结果:

  

LIMIT子句可用于约束返回的行数   通过SELECT语句。 LIMIT需要一个或两个数字参数,   必须都是非负整数常量(使用时除外)   准备好的陈述)。

     

使用两个参数,第一个参数指定的偏移量   第一行返回,第二行指定最大数量   要返回的行。

您需要做的就是在循环中执行选择并匹配每轮中的偏移量,直到获得所有结果。