有時寫程式時後台要求把大量資料匯入資料庫中,例如電腦考試成績的查詢、電話簿的資料等一般都是存放在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語句執行成功!
";
fclose ($handle);
http: //www.bkjia.com/PHPjc/314087.html