PIXNET Logo登入

小紅燈籠高高掛之布拉格學不學

跳到主文

小紅老師的教學布拉格~

部落格全站分類:職場甘苦

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 11 週六 200920:41
  • PHP 讀取 CSV 檔案 & 存入資料庫

最近因為某些任務,常常用到 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();//關閉資料庫連線
?>
順便也避免下次忘記怎麼寫!!
如果有任何問題,歡迎指教討論!
(繼續閱讀...)
文章標籤

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

  • 個人分類:PHP 技巧
▲top
  • 7月 11 週六 200918:59
  • MySQL 出現 Maximum execution time of 30 seconds 解決方法

Fatal error: Maximum execution time of 30 seconds exceeded
難得要匯到三萬筆資料,結果發現了這個問題,
所以 google 了一下~
以下是解法,供大家&我以後參考
在 php.ini 搜尋 max_execution_time = 30
然後把後面的數字改大一點再重新啟動
就OK了~
(繼續閱讀...)
文章標籤

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

  • 個人分類:MySQL 大秘辛
▲top
«123

文章分類

toggle 純粹分享 (1)
  • 優質廣告 (0)
toggle 技術分享 (3)
  • MySQL 大秘辛 (1)
  • PHP 技巧 (1)
  • 軟體筆記匯整 (2)
toggle 高雄市資培會 (3)
  • 市民學院 (10)
  • C++ 教學記錄 (2)
  • PHP 教學記錄 (6)
  • 未分類文章 (1)

想看我嗎??

smallredy
暱稱:
smallredy
分類:
職場甘苦
好友:
累積中
地區:

參觀人氣

  • 本日人氣:
  • 累積人氣:

我去誰家

誰來我家