php中数据的批量导入(csv文件)
有时写程序时后台要求把大量数据导入数据库中,比如计算机考试成绩的查询、电话簿的数据等一般都是存放在Excel中的,这时我们可把数据导出成csv文件,然后通过以下程序即可在后台批量导入数据到数据库中。
下面只是主要程序部分:
<?php /***************************************** **********作者:冲星/arcow**************** **********njj@nuc.edu.cn******************* **********php导入csv文件到数据库********** **********同时计算程序执行时间*********** **********www.knowsky.com*********** ****************************************/ //定义获取时间函数 function getmicrotime(){ list( $usec , $sec ) = explode ( " " ,microtime()); return ((float) $usec + (float) $sec ); } ?> <?php $time_start = getmicrotime(); include ( "db.inc.php" ); //连接数据库 $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语句执行成功!<br>" ; $sql = "insert into scores(idcard,names,num,sex,nation,score) values('" ; } fclose ( $handle ); $time_end = getmicrotime(); $time = $time_end - $time_start ; echo "程序执行时间:" . $time . "秒" ; ?>查看更多关于php中数据的批量导入(csv文件) - php高级应用的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did29952