我想從一個mysql數據庫中獲得一個浮點值,這個數據庫就是這樣形成的0,5
。選擇它,我回到0
作爲迴應。我怎樣才能獲得浮動價值?如何從數據庫中獲得浮點解析值?
我選擇這種方式:
$requete = $this->bdd->bd->prepare('SELECT charge
FROM detailsfiche
WHERE ref_hl = :ref_hl
&& intervenant = :intervenant');
$requete->bindValue(':ref_hl', $refhl, PDO::PARAM_INT);
$requete->bindValue(':intervenant', $intervenant, PDO::PARAM_STR);
$requete->execute();
$data = $requete->fetch();
$requete->CloseCursor();
return $data['charge'];
提前感謝!
它真的是'0,5'格式嗎?還是你的意思是'0.5'?也有你試過'選擇CAST(充電AS DECIMAL)作爲負責從...'? - - 或這個? 'SELECT ROUND(charge,2)as charge FROM ...' –
@JohnRuddell,謝謝你的回覆,但是這是發回一個錯誤信息:'SQLSTATE [42000]:語法錯誤或訪問衝突:1064你在你的錯誤SQL語法;檢查與您的MySQL服務器版本相對應的手冊,以便在'SELECT CAST(收取AS DECIMAL)FROM detailsfiche WHERE ref_hl ='72817'&&'line 1'附近使用正確的語法。 – user3822066
所以它存儲一個十進制數/浮點數之間的逗號而不是一個句點? –