技巧分享 PHP批量導(dǎo)出csv文件
對于PHP語言,我們可以通過它來幫助我們方便的實現(xiàn)許多功能。我們在實際的經(jīng)驗積累中會掌握到許多應(yīng)用技巧。比如我們今天要為大家介紹的PHP批量導(dǎo)出csv文件的技巧方法。#t#
有時寫程序時后臺要求把大量數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中,比如計算機考試成績的查詢、電話簿的數(shù)據(jù)等一般都是存放在excel中的,這時我們可把數(shù)據(jù)導(dǎo)出成csv文件,然后通過以下程序即可在后臺批量導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫中。
下面只是PHP批量導(dǎo)出csv文件的主要程序部分:
- < ?php
 - function getmicrotime(){
 - list($usec, $sec) = explode(” “,microtime());
 - return ((float)$usec + (float)$sec);
 - }
 - ?>
 
- < ?php
 - $time_start = getmicrotime();
 - include(”db.inc.php”);//連接數(shù)據(jù)庫
 - $db=new testcsv;
 - ?>
 - < ?php
 - $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 < $num; $c++) {
 - if($c==$num-1){$sql=$sql.$data[$c].”‘)”;break;}
 - $sql=$sql.$data[$c].”‘,’”;
 - }
 - print “< br>”;
 - echo $sql.”< br>”;
 - $db->query($sql);
 - echo “SQL語句執(zhí)行成功!< br>”;
 - $sql=”insert into scores(idcard,names
 
,num,sex,nation,score) values(’”;- }
 - fclose ($handle);
 - $time_end = getmicrotime();
 - $time = $time_end – $time_start;
 - echo “程序執(zhí)行時間:”.$time.”秒”;
 - ?>
 
希望大家通過以上PHP批量導(dǎo)出csv文件的代碼示例能夠掌握這一技巧。















 
 
 
 
 
 
 