php csv导入循环和插入

时间:2014-01-29 05:53:54

标签: php csv

我在第一行下面有一个csv文件是标题。

我想从CSV读取所有行,并将csv中的每一列作为数据库表中的每一行插入。

在表格中,订单如下所示

-------
TABLE
-------
ID  Value
---------------
1    25-10-2013
2    12:53:35
3    test1
4    india
5    asia
6   26-10-2013
7   2:53:40
8   test2
9   uk
10   europe
11   27-10-2013
12   23:16:20
13   test3
14   dubai
15   asia

我尝试使用belwo代码

<?php
  $row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) 
{
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {

            echo $data[$c] . "<br />\n";
            "insert statement here ""
        }
    }
    fclose($handle);
}
?>

1 个答案:

答案 0 :(得分:1)

假设ID列是自动递增的,您的查询应该是

INSERT table(value) 
VALUES ('$data[$c]');

如果不是自动增量,

INSERT table(id,value) 
VALUES ('$row','$data[$c]');

使用mysql,是

$loadsql = "INSERT table(value) 
VALUES ('$data[$c]');";
mysql_query($loadsql) or die(mysql_error());

我希望这可以帮到你。