首页 > php开发 > php中数据的批量导入(csv文件)

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 . "秒";
?>


文章地址:http://www.phprm.com/develop/fs889.html

转载随意^^请带上本文地址!

标签:批量 导入 php数据

相关文章

发表留言