我有一个拥有199000条记录的csv文件,我想将其插入到mysql表中,但是当我运行代码插入数据时,它显示错误,执行时间超过30秒,所以在这种情况下必须做什么
答案 0 :(得分:0)
在运行任何代码之前使用set_time_limit(0)
。这样您可以重置此30秒执行时间限制。
答案 1 :(得分:0)
string fgets ( resource $handle [, int $length ] )
<强>长度强> 读取长度 - 读取1个字节或换行(包含在返回值中)或EOF(以先到者为准)时读取结束
您的代码
fgets($csvfile,1024)
EOF在1024字节之后
将其更改为
fgets($csvfile,4096)
答案 2 :(得分:0)
MySQL有一个非常有用的函数叫做LOAD DATA INFILE manual