如何使用php将csv文件上传到mysql数据库

时间:2014-11-05 09:00:46

标签: php html wampserver

我创建了一个网站,要求我将csv文件上传到mysql数据库(Wamp服务器)。因为我从来没有这样做过,所以在步骤的详细答案将会非常有帮助。我需要用户使用html输入文件选项上传文件,然后使用php代码将此文件上传到mysql数据库。我使用这段代码

<?php
$con=mysql_connect("localhost","","");
mysql_select_db("sg",$con);
define('CSV_PATH','C:/Users/mkutbudd/Desktop/');
$csv_file = CSV_PATH . "dum.csv";
if (($getfile = fopen($csv_file, "r")) !== FALSE) { 
        $data = fgetcsv($getfile, 1000, ",");
        while (($data = fgetcsv($getfile, 1000, ",")) !== FALSE) {
         $num = count($data); 
         for ($c=0; $c < $num; $c++) {
             $result = $data; 
             $str = implode(",", $result); 
             $slice = explode(",", $str);
             $col1 = $slice[0]; 
             $col2 = $slice[1];
             $col3 = $slice[2]; 
$query = "INSERT INTO dummy(dum1,dum2,dum3)
VALUES('".$col1."','".$col2."','".$col3."')";
$s=mysql_query($query, $con ); 
     }
   } 
  }
echo "File data successfully imported to database!!"; 
mysql_close($con); 
?>

1 个答案:

答案 0 :(得分:1)

还有另一种方法,如果您有权运行systemexecute函数并且您有权运行mysql命令,那么您可以使用mysql load data命令:{{ 3}}

完成。