2014-01-29 56 views
0

我在第一行下面有一個csv文件是標題。php 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()); 

我希望這可以幫助你。