有一个大的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和内存