ホームページ  >  記事  >  バックエンド開発  >  SQLエクスポートCSVファイルのカンマ区切り問題について

SQLエクスポートCSVファイルのカンマ区切り問題について

WBOY
WBOYオリジナル
2016-06-23 14:27:142639ブラウズ

CSV ファイルは通常、区切り文字として「,」を使用しますが、データベース内にカンマを含むコンテンツが多くなりました。この状況はどのように処理すればよいでしょうか?


ディスカッションへの返信(解決策)

また、このステートメントで報告されたエラーについても教えてください $rs['group_concat( concat_ws(' X ' 問題、その対処方法)

echo $rs['ship-postal-code'].",".$address.",".$rs['recipient-name'].",".$rs['ship-city'].",".$rs['ship-state'].",".$rs['buyer-phone-number'].",".$rs['group_concat( concat_ws(' X ', `sku` , `quantity-purchased` ) )']."\r\n";

CSV ファイルは通常「,」を区切り文字として使用しますが、データベース内にカンマを含むコンテンツが多くなりました。この状況はどう対処すればよいでしょうか。 CSV ファイルの形式に応じて、内容にカンマが含まれる場合は、内容をダブルクォーテーションで囲む必要があります。ダブルクォーテーションが含まれる場合は、当然、内容全体を 2 つのダブルクォーテーションに変更する必要があります。ダブルクォーテーションで囲みます
一般的に文字型の内容はダブルクォーテーションで囲みます
また、php5.3以降のfgetcsvはダブルクォーテーションで囲まれていない中国語を認識できません

また、このステートメント$rsで報告されるエラーについても教えてください。 ['group_concat( concat_ws(' X ', `sku` , `quantity-purchased` ) )'] 問題があります。' .",".$address.",".$rs[ 'recipient-name'].",".$rs['s...
$rs['group_concat( concat_ws(' X ', `sku` , `quantity-purchased` ) )']
一重引用符があります一重引用符で囲んで、何も問題がなければおかしいです

xuzuning は大きいです、

1 つ。問題のあるステートメントにはエスケープ文字または二重引用符を追加する必要がありますか?

2つ。このステートメントはデータベースの内容を CSV ファイルに書き込むというものです。では、どうすればよいでしょうか。 ?

3つ。 Maxun からエクスポートした txt ファイルは CSV ファイルと TXT ファイルですが、どちらの方が区切り文字による問題が発生しにくいですか? ?

標準の csv はこんな感じ
"abcd","a""",123
3 つの列の値は abcd, a", 123 です

通常、二重引用符がある場合は省略できます曖昧さはありません
aaa,bb, cccc

しかし、中国語がある場合
aaa、漢字、123
このように、php5.3 は列 1 と 3 の内容のみを読み取ることができ、2 列目は空です

これらのことに注意すれば、どんなツールを使っても問題ありません
ツールはツールになるので、当然メリットがあります
$rs['group_concat( concat_ws(' どうやってもデータを読み取れません。変更方法

$rs[ "group_concat( concat_ws(' Separator (C)" では、"タブ区切り" を選択できますが、ドキュメント内に "," 記号が表示される場合は注意が必要です。 、区切り文字は無効になります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。