Frage
Ich bin ein CSV von DB2 in MySQL importieren, alles gut geht, bis eine halbe Million Zeilen in begegne ich \“aus einer Spalte mit verschlüsselten Daten.
Hier ist ein Beispiel:
100,"foo","bar","µ┬;¬µ┬;→ºµ┬;Öì\"
101,"foo","bar","$⌠ù¶∙$∙µ┬µ┬;→ºµ┬;Öì"
Wenn fgetcsv diese parst, entkommt es das letzte doppelte Anführungszeichen und enthält die nächste Zeile, als ob es Teil dieses Feldes ist.
Ich sehe ein paar Bug-Report und in PHP 5.3 fügten sie hinzu einen Escape-param für fgetcsv.
Was DB2 Verwendung als Escape tut? Nur „?
Lösung
Aus den Kommentaren auf der fgetcsv
Handbuch Seite sieht es wie folgt aus ist ein recht häufiges Problem ohne wirkliche gute Abhilfe. Es gibt jedoch einige alternative Funktionen, die Leute so freundlich, haben sich auf die Seite zu schreiben, was könnte das tun, was Sie brauchen.
Hier ist ein Link zu einem von ihnen: http: // us3 .php.net / manual / en / function.fgetcsv.php # 98800