我想从一个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
所以它存储一个十进制数/浮点数之间的逗号而不是一个句点? –