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

PDOSQLSRVおよびPDOMySQLは、intまたはfloatをフェッチするときに文字列を返します

    PDOMySQLを使用する場合基盤となるCAPI 文字列の構造 mysql_fetch_row()を呼び出すとき 。 PHPは緩く型付けされた言語であり、必要に応じて自動的に整数にキャストされるため、PDO開発者はそれらをそのまま返すことを選択したと思います。これは、各列タイプを検索して整数/浮動小数点数に動的にキャストするよりも高速です。

    特にfloatに関しては、ネイティブPHP floatは、文字列から変換されたときに元の保存された値と異なる場合があります。たとえば、MySQL列は精度をサポートしていますが、PHPフロートはサポートしていません。 floatをデータベースから文字列として残すと、より詳細に制御できます(たとえば、ライブラリを使用することを選択します 精度が異なります。



    1. PGError:エラー:リレーションdelayed_jobsが存在しません(Postgresql、rails 3.04、delayed_jobエラー)

    2. 参加して複数の条件

    3. 変数を使用せずにplpgsql関数に整数を返すようにできますか?

    4. AndroidSQLiteDBが値の追加を完了していません