使用PHP将CSV文件导入Mysql DB

时间:2014-05-12 20:47:14

标签: php mysql csv

我在网上发现了以下php代码,用于将csv文件导入MySql表。代码工作正常,但是当字符串字段包含在"中时,它似乎无法正常工作。 " (双引号)。

例如,如果我的CSV文件中有以下行

  

field1,field2," This,break",field3

它将导入field1和field2,但是当它到达引号括起的下一个字段时,它会将&#34;此导入到字段3中,然后中断&#34; < / strong>使用引号进入字段4。我如何编辑下面的代码,以便在找到逗号时不会将引号括起来的字符串分成单独的字段。我也不想要&#34;&#34; (引号)显示在我的数据库表字段中。

//loop through the csv file and insert into database
        do {
            if ($data[0]) {
                mysql_query("INSERT INTO contacts_tmp (contact_first, contact_last, contact_email) VALUES
                    (
                        '".addslashes($data[0])."',
                        '".addslashes($data[1])."',
                        '".addslashes($data[2])."'
                    )
                ");

0 个答案:

没有答案