>php教程 >php手册 >php将csv文件导入到mysql实例详解

php将csv文件导入到mysql实例详解

PHP中文网
PHP中文网원래의
2017-04-18 15:32:11892검색

这篇文章主要介绍了php将csv文件导入到mysql数据库的方法,通过读取csv文件到数组再调用while循环实现插入数据到数据库,是非常实用的技巧,需要的朋友可以参考下

本程序实现数据导入原理是先把csv文件上传到服务器,然后再通过php的fopen与fgetcsv文件把数据保存到数组,然后再用while把数据一条条插入到mysql数据库,代码如下:

<?php
$fname = $_files[&#39;myfile&#39;][&#39;name&#39;]; 
$do = copy($_files[&#39;myfile&#39;][&#39;tmp_name&#39;],$fname); 
if ($do){ 
echo"导入数据成功<br>"; 
}else{ 
echo ""; 
}
 
error_reporting(0);// 导入csv格式的文件 
$connect=mysql_connect("localhost","root","") or die("could not connect to database"); 
mysql_select_db("gklqtzcx",$connect) or die (mysql_error()); 
mysql_query("set names &#39;gbk&#39;"); 
$fname = $_files[&#39;myfile&#39;][&#39;name&#39;]; 
$handle=fopen("$fname","r"); 
while($data=fgetcsv($handle,10000,",")){ 
$q="insert into records (name,classes,a_time,college,notify,receiver,r_time,handler) values (&#39;$data[1]&#39;,&#39;$data[2]&#39;,&#39;$data[3]&#39;,&#39;$data[4]&#39;,&#39;$data[5]&#39;,&#39;$data[6]&#39;,&#39;$data[7]&#39;,&#39;$data[8]&#39;)"; 
mysql_query($q) or die (mysql_error()); 
}
fclose($handle); 
echo "<meta http-equiv="refresh" content="1;url=list.php">1秒钟转入列表页,请稍等.";
?>  
<form enctype="multipart/form-data" action="<?php echo"".$_server["php_self"].""; ?>" method="post"> 
<p>导入cvs数据 <input name="myfile" type="file"> <input value="提交" type="submit"> 
</p> 
</form>

希望本文所述对大家的php程序设计有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.