リモートテキストファイルをダウンロードして、ローカルのmysqlデータベースにインポートしています。
フォーマットが最近変更され、列の1つにコンマが含まれるようになり、「1行目のCSV入力のフィールド数が無効です」というエラーでインポートが失敗します。データは次のようになります。
"bonita","FL","212025920","2012929","Hooker,Bill"
このコードスニペットを更新して、引用符で囲むことができるようにするにはどうすればよいですか?
foreach(explode($lineseparator,$csvcontent) as $line) {
$lines++;
$line = trim($line," \t");
$line = str_replace("\r","",$line);
/************************************
This line escapes the special character. remove it if entries are already escaped in the csv file
************************************/
$line = str_replace("'","\'",$line);
/*************************************/
$linearray = explode($fieldseparator,$line);
$linemysql = implode("','",$linearray);
$linemysql = str_replace("\"","",$linemysql);###code added
$query = "insert ignore into $databasetable values('$linemysql');";