background image

}
}
$i++;

}
//echo $i;
$sql=substr($sql,0,-1);//去掉最后一个逗号
//echo $sql;
file_put_contents('20000-25000.txt', $sql); //批量导入数据库,5000 条一次,大概需要 40 秒
的样子;一次导入太多 max_execution_time

 

会不够,导致失败

?>

1,海量数据导入到时候,要注意 PHP

 

的一些限制,可以临时调整一下,否则会报错

Allowed memory size of 33554432 bytes exhausted (tried to allocate 16 bytes)
2,PHP 操作 TXT 文件
file_get_contents()
file_put_contents()
3,海量导入的时候,最好分批次导入,失败的几率小一些
4,海量导入之前,脚本一定要多次测试无误再使用,比如用 100 条数据来测试
5,导入之后,如果 PHP 的 mem_limit 还是不够的话,程序仍然跑不起来
(建议用修改 php.ini 的方式来提高 mem_limit,而不是用临时的语句)