PHP批量匯入excel資料到資料庫簡易版方法(From Jeskitt)
//常用方法是結合PHPExcel外掛來實現excel資料到資料庫的批量插入,而這裡介紹的是另外一種簡易又靈活方法來實現。
1、首先把要處理的excel文件的資料複製下來,到txt文字中儲存
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資料到資料庫的批量插入。