0

我有一张大约有 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。但是在我总是有这个错误之后。

你有什么想法 ?

4

2 回答 2

1

Increase your max_allowed_packet on the server.

于 2013-03-27T14:22:44.850 回答
0

根据文档,您可以将 LIMIT 与偏移量结合起来:

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

这使您可以缓冲结果:

LIMIT 子句可用于限制 SELECT 语句返回的行数。LIMIT 接受一个或两个数字参数,它们都必须是非负整数常量(使用准备好的语句时除外)。

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

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

于 2013-03-27T14:27:12.210 回答