我有一個超過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