我最近問過如何將CSV插入MySQL數據庫。有人建議我使用LOAD DATA LOCAL INFILE,但事實證明,這是在我的主機上禁用,所以不再是一個選項。回到PHP循環..CSV PDO插入循環?
我有一個問題循環通過臨時上傳的結果,因爲我將值映射到插入數組。因此,在多行上,這將導致輸入兩次相同的條目(第一行的值),因爲數組值是明確定義的。
它插入1,2,3,4,然後是1,2,3,4。我想插入1,2,3,4然後插入數組5,6,7,8。
什麼解決方案(除了hacky for和row ++)?
在此先感謝。
$handle = fopen($_FILES['csv']['tmp_name'], "r");
$sql = "INSERT INTO tbl (col1, col2, col3, col4) VALUES (?, ?, ?, ?)";
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$query = $db->prepare($sql);
if ($query->execute(array($data[0],$data[1],$data[2],$data[3]))) return true;
else return false;
}
這個循環如何運行多次?你在那裏有一個return語句。 – 2012-08-14 16:08:39