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,而不是用临时的语句)