2010-11-10 93 views
2

我们已将CSV文件拆分为单独的行,并且这些行已存储到数据库中。通常我会使用fgetcsv在导入时将文件的每一行导入到数组中。但是,由于CSV数据现在存储在数据库中,因此我无法再使用该功能。是否有一个等效的函数,将一个单一的csv行作为一个字符串导入,然后将其分解成数组?如何将一个csv数据字符串放入使用PHP的数组中?

我知道我可以只基于爆炸“”但也有一些其他问题,这样做就像Excel使用周围的一些领域报价方式等

+2

“我们已将CSV文件拆分为单独的行,并且这些行已存储到数据库中。” **你做错了。**数据库用于存储结构化数据;你应该把它分开(并规范化它),然后再存储到数据库中。 – derobert 2010-11-10 19:19:00

+0

我们使用数据库作为队列以供后续处理。这实际上只是临时存储,不是长期使用。 – user77413 2010-11-10 19:25:26

+0

由于人们总是评论非规范化数据库本质上是错误的,所以它变得相当古老。是的,你应该为大多数标准应用程序规范化,但事实并非总是如此。膝盖反应不是解决方案,批判性思维是。 – Dereleased 2010-11-10 19:46:32

回答

3

http://us3.php.net/manual/en/function.str-getcsv.php

与以前的评论表示赞同,虽然,除非有令人信服的理由(并且有一些理由),否则您可能不应该将CSV数据存入数据库。

+0

谢谢!我应该能够自己找到。对于那个很抱歉。 – user77413 2010-11-10 19:27:01

相关问题