Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung, wie man CSV-Dateien in die Datenbank in PHP importiert

Ausführliche Erklärung, wie man CSV-Dateien in die Datenbank in PHP importiert

*文
*文Original
2018-01-03 11:20:463004Durchsuche

Wie importiert PHP CSV-Dateien in die Datenbank? In diesem Artikel wird hauptsächlich die Methode zum Importieren von CSV-Dateien in eine MySQL-Datenbank durch PHP-Programmierung vorgestellt, einschließlich PHP-Dateilesen, Konvertieren, Datenbankverbindung, Einfügen und anderen damit verbundenen Bedienkenntnissen. Ich hoffe, es hilft allen.

Die Details sind wie folgt:

Der Inhalt von config.db.php ist wie folgt; der Inhalt von

<?php
$username="root";
$userpass="123";
$dbhost="localhost";
$dbdatabase="credits2stakes";
//生成一个连接
$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");
//选择一个需要操作的数据库
mysql_select_db($dbdatabase,$db_connect);

index.php ist wie folgt:

<meta http-equiv="Content-Type"content="text/html; charset=utf-8" />
<form name="frm1" enctype="multipart/form-data" action="insertdb.php" method="post">
  <input name="filename" type="file" /><input name="submit" type="submit" value="import" />
</form>

Der Inhalt von insertdb.php lautet wie folgt:

<?php
session_start();
header("Content-type:text/html;charset:utf-8");
//全局变量
$file=$_FILES[&#39;filename&#39;];
$max_size="2000000"; //最大文件限制(单位:byte)
$fname=$file[&#39;name&#39;];
$ftype=strtolower(substr(strrchr($fname,&#39;.&#39;),1));
//文件格式
$uploadfile=$file[&#39;tmp_name&#39;];
if($_SERVER[&#39;REQUEST_METHOD&#39;]==&#39;POST&#39;){
   if(is_uploaded_file($uploadfile)){
     if($file[&#39;size&#39;]>$max_size){
     echo "Import file is too large";
     exit;
     }
     if($ftype!=&#39;csv&#39;){
     echo "Import file type is error";
     exit;
     }
   }else{
   echo "The file is not empty!";
   exit;
   }
}
require("./config.db.php");  //连接mysql数据库
$row=0;
$filename=$file[&#39;tmp_name&#39;];
$handle=fopen($filename,&#39;r&#39;);
while(!feof($handle) && $data=fgetcsv($handle,1000,&#39;,&#39;)){
  $arr_result=array();
  if($row==0){
   $row++;
   continue;
  }
  if($row>0 && !empty($data)){
    $num=count($data);
    for($i=0;$i<$num;$i++){
    array_push($arr_result,$data[$i]);
   }
  //$name = iconv(&#39;gb2312&#39;,&#39;utf-8&#39;,$arr_result[1]);
  //$sex = iconv(&#39;gb2312&#39;,&#39;utf-8&#39;,$arr_result[2]);
  $sql="insert into inviter(inviter,invitees,time) value($arr_result[1],$arr_result[2],$arr_result[3])";
  //echo $sql;
  mysql_query("set names utf8");
  $result=mysql_query($sql);
  if($result){
    echo "插入成功!!!";
   }else{
    echo "插入失败!!!";
      }
   }
   $row++;
}
fclose($handle);
?>

Verwandte Empfehlungen:

Detaillierte Erklärung, wie PHP Thunder-Downloads verhindert

Beispielfreigabe eines PHP-Exports von CSV mit führender 0

Über PHP-Parsing von CSV-Daten und -Ausgabe

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man CSV-Dateien in die Datenbank in PHP importiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn