2014-07-08 78 views
0

我想使用PHP 5将整个CSV文件(最初是一个CDR文件并包含108个字段)导入到MySQL数据库表中。我使用PDO。使用PHP 5将CSV文件导入到MySQL表中

在此行中进行导入,但只加载第一行。

$AffectedRows = $pdo->exec("LOAD DATA LOCAL INFILE '".$csvfile."' INTO TABLE `sample` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' ;"); 
+0

你可以发布一个csv文件的样本吗? – OlivierH

+0

我注意到你正在使用'LINES TERMINATED BY'\ r \ n'' - 你能确定你的所有行csv文件以'\ r \ n'结尾 - 可能以下行由NEWLINE字符或LINEFEED结尾? –

+0

您正在使用[tag:cdr]。请参阅其摘录(在悬停时显示)。 CDR?http://www.fileinfo.com/extension/cdr是否与所提问题有关? – Palec

回答

0

的问题是由文件引起的,它没有扩展名(.CSV),但我需要的选项忽略1线,这是行不通的!当我添加它时“AffectedRows = $ pdo - > exec(”LOAD DATA LOCAL INFILE'“。$ csvfile。”'INTO TABLE cdr_StandAloneCluster_01_201209111313_29945 FIELDS TERMINATED BY','LINES TERMINATED BY'\ r \ n'IGNORE 1 LINES;“) ;表格不再是充电器!