首页 > 解决方案 > PHP MYSQL 在数据库 0.01 中保存浮点数?

问题描述

我正在尝试将 MySql 表中的美分数保存为浮点数,但数据库错误,例如我保存 0.01,它保存为 0.1!

有可能做到这一点吗?

我的代码;

$return["reward"] = 0.05;

$api->user['balance']  += $return["reward"];

$q = $api->pdo->prepare("UPDATE " . DB_PREFIX . "user
                         SET 
                         balance = :balance
                         WHERE 
                         userid = :userid");

$q->bindParam(":balance" , $api->user['balance']  , PDO::PARAM_INT );
$q->bindParam(":userid" , $api->user['userid'] , PDO::PARAM_INT); 

balanceTYPE 在数据库中浮动。

标签: phpmysql

解决方案


尝试将列类型更改为十进制并将 Length 设置为 7.2 。这将是点之前的七个数字和之后的两个数字


推荐阅读