ホームページ > php教程 > php手册 > php将csv文件导入到mysql实例详解

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

PHP中文网
リリース: 2017-04-18 15:32:11
オリジナル
895 人が閲覧しました

这篇文章主要介绍了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程序设计有所帮助。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート