最近因為某些任務,常常用到 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();//關閉資料庫連線
?>

順便也避免下次忘記怎麼寫!!
如果有任何問題,歡迎指教討論!

arrow
arrow
    全站熱搜

    smallredy 發表在 痞客邦 留言(2) 人氣()