最近因為某些任務,常常用到 CSV 要匯入資料庫的動作,
這個好像蠻常用的,貼出來跟大家分享一下~
<?php
header("Content-Type:text/html;charset=UTF8");//頁面設置為UTF8編碼
mysql_connect("localhost","root","12345") or die("MySQL Connect Error!!");
mysql_select_db("test");//DB Schema
setlocale(LC_ALL, "zh_TW.UTF8");//設定存取語系
$dbname="mails2.csv";//欲讀取的csv檔案
if (!$fp = fopen($dbname,"r")){ //開檔判斷
echo "Cannot open $dbname"; //檔案無法開啟
exit;
}else{
$size = filesize($dbname)+1;
$row=0;
while($temp=fgetcsv($fp,$size,",")){
if ($row>0){
$sql="INSERT INTO mail (School, Name, MailAdd, Coupone)
VALUES ('$temp[0]','$temp[1]','$temp[2]','$temp[3]')";
//mysql_query("SET NAMEs 'utf8′");
$result=mysql_query($sql);
echo mysql_error();
echo $temp[0]." ".$temp[1]." ".$temp[2]." ".$temp[3]."<br>";
}
$row=$row+1;
}
fclose($fp);//關閉檔案
}
mysql_close();//關閉資料庫連線
?>
順便也避免下次忘記怎麼寫!!
如果有任何問題,歡迎指教討論!
留言列表