我在网上发现了以下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])."'
)
");