0

有一个大的csv文件需要导入mysql数据库
有以下方法

1,然后使用php上传这个csv文件

<?php
$row = 1;
$handle = fopen("test.csv","r");
while ($data = fgetcsv($handle, 1000, ",")) {
    // record rows to to database
}
fclose($handle);
?> 

这种方法很简单,但是要等很久

2、用php上传这个csv文件
然后用ajax记录csv的每一行并输出ajax反馈

<script type="text/javascript">
    var row =0;
    $.ajax({
        url:"csv_to_db.php",    //record only one row
        type:"POST",
        data:{
            row : row;
        },
        success:function(){
            row++;
        }
    });
</script>

这种方式可以看到主动反馈的ajax信息,方法1等待时间过长时浏览器不会
死机,但是这种方式每次都会执行“scv_to_db.php”中的fgetcsv函数,似乎在等待cpu和内存

4

0 回答 0