2

私はphpを使用してCSVファイル変換を生成するためにmysqlテーブルで作業しています。

クレジット カード番号は、この44445959636345のように mysql データベースに表示されます。mysql テーブルを csv ファイルに変換すると、この4.4446E+13のように適切なクレジット カード番号が表示されません。

私のSQLクエリは $this->dbutil->csv_from_result($query);

CSVファイルでカード番号が全て変わる!たとえば、あなたのカードの場合

44445959636345

上記のように表示される代わりに... CSV はそれを変更し、次のように表示します。

4.4446E+13

この問題を解決するにはどうすればよいですか。

4

2 に答える 2

0

csv ファイルを Excel で表示する場合は、数字の前に一重引用符を付けると、テキストとして表示されます。警告これは、このような csv ファイルを DB にインポートするときに、その引用符を削除する必要があることを意味します。これは、php または sql 部分文字列関数で実行できます。したがって、44445959636345 の代わりに '44445959636345 を csv ファイルに出力します。

于 2013-06-03T13:11:49.270 に答える
0

問題は、関数がクレジット番号を整数として参照することです。あなたがしなければならないことは、それをテキストとして参照させることです。

于 2013-06-12T09:13:31.820 に答える