sql >> データベース >  >> RDS >> Mysql

PHP float/doubleがMySQLDECIMALとして保存されます

    number_format を使用します ,を置き換える .を使用

    このように:

    number_format($value, 8, '.') // 8 = number of decimals, . = decimal separator
    

    ただし、問題は現在のロケールに関連しているようです。次のことを調べる必要があります: setlocale() および localeconv

    setlocale(LC_ALL, 'en_US'); // NOT TESTED, read up on the appropriate syntax
    

    これはこれを行うための適切な方法です。代わりに、str_replace(',', '.')を実行することもできます。 、ただし、文字列を出力するたびに逆を行う必要があります。

    ただし、別のオプションがあります。MySQLロケールをen_USに設定できます。 。



    1. Oracle10gタイムゾーンの混乱

    2. mysql_fetch_assocを1回以上使用しないのはなぜですか?

    3. Djangoでテストするための別のデータベース?

    4. PostgreSQLの日付から世紀を取得する