首頁 > 後端開發 > php教程 > php中資料的批次匯入(csv檔)_PHP教程

php中資料的批次匯入(csv檔)_PHP教程

WBOY
發布: 2016-07-21 16:11:06
原創
1058 人瀏覽過

  有時寫程式時後台要求把大量資料匯入資料庫中,例如電腦考試成績的查詢、電話簿的資料等一般都是存放在excel的,這時我們可把資料匯出成csv文件,然後透過以下程式即可在背景批次匯入資料到資料庫。

  以下只是主要程式部分:

/*****************************************
******** **作者:衝星/arcow****************
**********njj@nuc.edu.cn****** *************
**********php匯入csv檔到資料庫**********
***** *****同時計算程式執行時間***********
**********www.knowsky.com***********
****************************************/
//定義取得時間函數
function getmicrotime(){
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec (float)$sec);
}
?>

?

$time_start = getmicrotime();
include("db.inc.php");//連接資料庫
$db=new testcsv;
?>
?>
?>
?>
?>
?>
?>
?>
$handle = fopen ("test.csv","r");
$sql="insert into scores(idcard,names,num,sex,nation,score) values('" ;
while ($data = fgetcsv ($handle, 1000, ",")) {
   $num = count ($data);
   for ($c=0; $c        if($c==$num-1){$sql=$sql.$data[$c]."')";break;}
      sql=$.$$ $ data[$c]."','";
   }
print "
";
echo $sql."
";
$db->query($sql );
echo "SQL語句執行成功!
";

$sql="insert into scores(idcard,names,num,sex,nation,score) values('";}

fclose ($handle);

$time_end = getmicrotime();echo "程式執行時間:".$time."秒";?> http://www.bkjia.com/PHPjc/314087.htmlwww.bkjia.comtrue
http: //www.bkjia.com/PHPjc/314087.html
TechArticle
有時寫程式時後台要求把大量資料匯入資料庫中,例如電腦考試成績的查詢、電話簿的資料等一般都是存放在excel的,這時我們可把數...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板