我有一张约有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也是。但是在我总是遇到这个错误之后。
你有什么想法吗?
答案 0 :(得分:1)
增加服务器上的max_allowed_packet
。
答案 1 :(得分:0)
直到documentation,您可以将LIMIT与偏移量结合起来:
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
这可以让你缓冲结果:
LIMIT子句可用于约束返回的行数 通过SELECT语句。 LIMIT需要一个或两个数字参数, 必须都是非负整数常量(使用时除外) 准备好的陈述)。
使用两个参数,第一个参数指定的偏移量 第一行返回,第二行指定最大数量 要返回的行。
您需要做的就是在循环中执行选择并匹配每轮中的偏移量,直到获得所有结果。