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 „?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top