我在第一行下面有一个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);
}
?>
答案 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());
我希望这可以帮到你。