300,000 kayıtları - Ben yaklaşık 200.000 tutan bir CSV dosyası var. Kayıtların en basit ile ayrılmış ve bir MySQL veritabanı eklenebilen
$line = explode("\n", $fileData);
ve ve bu değerler ile ayrılmıştır
$lineValues = explode(',', $line);
ve sonra doğru veri türü, yani int, float, string, metin, vb kullanarak veritabanına eklenen
Ancak, bazı kayıtları dizesinde bir \ n içeren bir metin sütun var. Hangi $ hattını kullanırken kırar = ("\ n", $ fileData) patlayabilir; yöntemi. Veritabanına eklenmesi gereken veri her satırı yaklaşık 216 sütun vardır. her satır dize \ n 'ile bir kaydı var. Ancak, \ n doğrultusunda bulunan her zaman o ('), tek bir çift tırnak arasında bulunan
her satırı aşağıdaki biçimde kurulur:
id,data,data,data,text,more data
Örnek:
1,0,0,0,'Hello World,0
2,0,0,0,'Hello
World',0
3,0,0,0,'Hi',0
4,0,0,0,,0
Eğer örnekte de görebileceğiniz gibi, en kayıtları kolayca yukarıda gösterilen yöntemlerle ayrılabilir. Soruna neden örnekte Onun ikinci rekor.
Yeni hatlar sadece \ n ve dosya tüm dosya \ r içermez.