PDO以逗号作为小数分隔符返回浮点数

时间:2010-11-25 08:58:32

标签: php pdo

显然,PDO使用php LC_NUMERIC类别根据结果集中的当前语言环境格式化浮点数的输出。

这是一个巨大的P.I.T.A.因为我实际上需要LC_NUMERIC格式化我的数字,但来自数据库的结果应始终使用点作为小数分隔符,否则我的计算将关闭。

任何人都知道是否可以配置PDO,因此它不会使用php语言环境来格式化查询结果中的浮点数。

另一种选择是很多场所杂耍,我宁愿不这样做,除非这是绝对的最后一步。

2 个答案:

答案 0 :(得分:2)

尝试PDO::setAttribute

  

PDO :: ATTR_STRINGIFY_FETCHES:获取时将数值转换为字符串。需要布尔。

在这种情况下,

将为false

答案 1 :(得分:0)

它似乎是PHP 5.1.4中的一个错误,我们已经检查了php.net上的发布说明和错误日志以及来自我们的托管服务提供商的技术人员,但找不到与此行为相关的任何内容,然后我们升级到使用php 5.2.1的vps,问题消失了。

尚未确认,但它似乎是与我们使用的特定php版本或mysqllib相关的错误。