php 逐行讀取csv資料入庫

2021-08-18 20:38:14 字數 674 閱讀 4835

需求:把從execel檔案中匯出的csv資料,匯入資料庫

解決方案如下:

// 判斷檔案是否上傳成功

if (empty($_files['file1']) && $_files['file1']['error'] != 0) else

// 組裝資料

$fields = ['name', 'age', 'telephone'];

$fields_cnt = count($fields);

// 用二進位制開啟檔案,避免編碼問題

$fp_in = @fopen($filename, "rb");

while (!feof($fp_in)) , $arr);

$data = array_combine($fields, array_splice($fmt, 1, $fields_cnt));}}

fclose($fp_in);

// tp資料批量入庫

$q = m("excel_1")->addall($data);

小結:

檔案操作函式系列:fopen,feof,fgets,fclose 分別開啟,尋末,取行,關閉

資料格式化的意義:作為a資料庫的匯出資料,會有整形+「 的資料,格式化可以自動 去掉"符號

array_combine鍵值合併陣列。

關於PHP 讀取CSV入庫的那點事情

想利用一下某oa的讀取csv檔案入庫的問題,結果發現反編譯的原始碼問題多多啊,呵呵,自己修改了一些,留存備忘。function csv2array content,title array delimiter enclosure optional 1 if is array title count t...

php讀取csv指定行 PHP讀取csv檔案的內容

一次性讀取csv檔案內所有行的資料 file fopen windows 2011 s.csv r while data fgetcsv file 每次讀取csv裡面的一行內容 print r data 此為乙個陣列,要獲得每乙個資料,訪問陣列下標即可 goods list data print r...

php讀取csv檔案

開始討論php操作csv檔案的問題之前,我們先首先了解一下什麼是csv檔案。csv是最通用的一種檔案格式,它可以非常容易地被匯入各種pc 及資料庫中。此檔案,一行即為資料表的一行。生成資料表字段用半形逗號隔開。了解到這裡我們看清楚了csv檔案的最大特點,以行排列,每行中的每個數值用逗號隔開。看到這裡...