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