PDOMySQLを使用する場合mysql_fetch_row()
を呼び出すとき 。 PHPは緩く型付けされた言語であり、必要に応じて自動的に整数にキャストされるため、PDO開発者はそれらをそのまま返すことを選択したと思います。これは、各列タイプを検索して整数/浮動小数点数に動的にキャストするよりも高速です。
特にfloatに関しては、ネイティブPHP floatは、文字列から変換されたときに元の保存された値と異なる場合があります。たとえば、MySQL列は精度をサポートしていますが、PHPフロートはサポートしていません。 floatをデータベースから文字列として残すと、より詳細に制御できます(たとえば、ライブラリを使用することを選択します 精度が異なります。