我有一个超过5 MB的CSV文件。作为这样的例子,PHP通过CSV文件搜索
id,song,album,track
200,"Best of 10","Best of 10","No where"
230,"Best of 10","Best of 10","Love"
4340,"Best of 10","Best of 10","Al Road"
我有很多记录。我需要一次获得一个记录。假设我需要获得id 8999的详细信息。我的主要问题是是否有任何方法从CSV中获取确切的数据记录,就像我们在mysql表中查询一样。
除此之外,我在脑海中有以下解决方案来执行任务。最好的办法是什么?
- 阅读CSV和加载到阵列。然后搜索并获取数据。 (我必须得到所有记录。次序是不同的,这就是为什么我面对这个问题。其他明智的,我可以记录得到记录。)
- 导出CSV到MySQL数据库中,然后从该表中查询
- 阅读CSV所有无需将其加载到阵列的时间
如果我可以用快速方式在CSV文件中搜索,那将会很棒。感谢您的建议。
谢谢。
可能重复的[如何提取从在PHP csv文件数据](http://stackoverflow.com/questions/2805427/how-to-extract-data-from-csv- file-in-php) – Gordon 2012-03-20 12:25:07
如何解析(大)CSV文件之前已经被询问和回答过多次。我会告诉你如何使用IF,所以我在这里没有看到任何真正的问题。 – Gordon 2012-03-20 12:25:41
@戈登。我的问题不是如何从CSV文件中提取数据。我已经这样做了。但是因为我加载了5 MB的文件,总是得到一个记录,我问的是有什么办法可以去确切的记录,并得到它,而无需一直加载文件。 – 2012-03-20 12:27:50