ホームページ >バックエンド開発 >PHPチュートリアル >SQLエクスポートCSVファイルのカンマ区切り問題について
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)" では、"タブ区切り" を選択できますが、ドキュメント内に "," 記号が表示される場合は注意が必要です。 、区切り文字は無効になります。