之前在百度博客上面自己总结写了一个简单导入csv文件并存入数据库的方法。我现在把它拿过来,给大家分享。

首先当然是创建简单的index.php,代码 相当简单:

//首先写个简单的form表单
<form enctype="multipart/form-data" method="get" id="form" action="function.php">
<input type="file" name="file" value="" />
<input type="submit" value="submit" name="submit" />
</form>

接下来便是具体方法, 创建function.php文件,代码如下:

$db_host="localhost";//服务器
$db_user="root";    //用户名
$db_psw="123123";    //密码
$db_name="csvimport";//数据库名

 //接入数据库
 $conn = mysql_connect($db_host,$db_user,$db_psw) or die("链接错啦");
 mysql_select_db($db_name,$conn) or die("链接又错啦");
 mysql_query("set names utf-8");

$filepath = $_REQUEST['file']; //获取表单文本框的值 

$file = fopen('upload/'.$filepath,"r"); //只读形式打开文件,如果大家对这些函数不清楚的可以去查下php手册
//通过while循环将文件里面的内容一列一列的存入数据库
$count = 1;
while(!feof($file) && $data = fgetcsv($file))
{
  $result = array();
  if($count>1 && !empty($data))
  {
    for($i=0;$i<3;$i++)
    {
          array_push($result,$data[$i]);
    }
//利用sql语句讲文件内容存入数据库
    $sql = "insert into import (name,email,password) values ('".$result[0]."','".$result[1]."','".$result[2]."')";
    mysql_query($sql);
  }
 $count++;
}
fclose($file); //关闭文件

这样一个简单的文件导入存储就完成了。注:为了便于理解特此说明该代码只适用于本地测试。