1. 程式人生 > >PHP批量匯入excel資料到資料庫簡易版方法(From Jeskitt)

PHP批量匯入excel資料到資料庫簡易版方法(From Jeskitt)

//常用方法是結合PHPExcel外掛來實現excel資料到資料庫的批量插入,而這裡介紹的是另外一種簡易又靈活方法來實現。

1、首先把要處理的excel文件的資料複製下來,到txt文字中儲存

圖片1

圖片2

2、實現程式碼

public function excelInsertDB(){

header(“Content-type:text/html;charset=utf8″);

$tmp = file_get_contents(APP_ROOT.’/test.txt’);

$tmp_list = explode(“\r\n”,$tmp);//換行符作為一個數組分隔符,excel每行資料通過換行符分割開

$insert_str = ”;//最終插入資料庫SQL生成

foreach($tmp_list as $key=>$item){

$item_array = explode(“\t”,$item);//tab鍵作為一個數組分隔符,excel每行資料的每一列單元格通過tab鍵分割開

if(isset($item_array[0]) && false !== strpos($item_array[0],’,’)){//存在一個單元格擁有多個數據的情況( 例如: jeskitt,shaoxing  28 )

//當條資料存在多個數組的情況

$tmp_info = explode(‘,’,$item_array[0]);

foreach($tmp_info as $j=>$j_item){

$insert_str .= ‘insert into info(name,age)values(‘.$j_item.’,’.$item_array[1].’);’;

}

}else{

$insert_str .= ‘insert into info(name,age) values(‘.$item_array[0].’,’.$item_array[1].’);’;

}

}

echo $insert_str;

exit;

}

3、執行該方法得出SQL程式碼

insert into info(name,age)values(jeskitt,24);insert into info(name,age) values(jeskitt_he,23);

4、通過第3步生成的批量SQL語句,然後通過MySQL客戶端進行執行相應程式碼即可實現excel資料到資料庫的批量插入。