0

私が管理しているシステムの 1 つは、サードパーティから毎日の csv ファイルを受け取ります。最近、統合が機能しなくなりました。私は原因を突き止めることができました - 巻き毛のアポストロフィ。通常のインポート ファイルに置き換えると、正常に処理されました。

これらのファイルを生成するサード パーティ システムは、Microsoft 製品の 1 つ、MS Access だと思います。これらのファイルを受信して​​処理するシステムは、MySql データベース上に PHP で記述されています。

そして、ここで私が聞きたい質問があります: - この文字を「好き」ではないのは、この PHP または MySql ですか? - php/mysql で処理に問題が発生するこの種の文字は他にありませんか?

4

1 に答える 1

1

「カーリーアポストロフィ」が何であるかはわかりませんが、通常のアポストロフィ(「it's」など)の場合は、MySQLで文字列区切り文字として使用されるため、そうです。それが他の文字である場合、PHPでは特別な意味はありません。

とにかく、構文エラーを回避するために、SQLクエリパーツをその役割に従って常にフォーマットする必要があります。この問題に関する私の以前の回答を参照してください:PHPでは、データベースに文字列を送信するときに、不正な文字を処理する必要があります

于 2013-01-16T08:51:18.333 に答える