2010-11-25 62 views
2

顯然,PDO使用php LC_NUMERIC類別根據結果集中的當前語言環境來格式化浮點數的輸出。PDO使用逗號作爲小數分隔符返回浮點數

這是一個巨大的P.I.T.A.因爲我實際上需要LC_NUMERIC來格式化我的數字,但來自數據庫的結果應始終使用點作爲小數點分隔符,否則我的計算將關閉。

任何人都有一個想法,如果可以配置PDO,所以它不會使用php語言環境來格式化查詢結果中的浮點數。

另一種選擇是很多場所雜耍,我寧願不這樣做,除非它是絕對最後的措施。

+1

它不適合我。你確定它使用的是系統區域而不是某些數據庫或連接特定的參數嗎?是否有任何機會? – 2010-11-25 09:13:51

回答

0

這似乎是,我們已經檢查了php.net的發行說明和buglogs與我們的託管服務提供商和couldn技術人員沿着PHP 5.1.4中的錯誤找不到與此行爲有關的任何內容,然後我們使用php 5.2.1升級到vps,問題消失。

它沒有被確認,但它似乎是一個有關特定的PHP版本或我們正在使用的mysqllib的錯誤。

2

嘗試PDO::setAttribute

PDO :: ATTR_STRINGIFY_FETCHES:提取時將數字值的字符串。需要布爾。

會在這種情況下,假

相關問題