php - 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);
列balance
TYPE 在数据库中浮动。
解决方案
尝试将列类型更改为十进制并将 Length 设置为 7.2 。这将是点之前的七个数字和之后的两个数字
推荐阅读
- javascript - 为 HTML DOM 创建元素
- ios - 反应本机 - 相机胶卷返回的 uri 没有文件的扩展名
- android - 在解决构建路径错误之前无法构建 Flutter
- vb.net - 将文本写入 .txt 文件的通用代码?
- python - 为什么我们需要三种不同的方式来操作 pandas?
- node.js - 无法将 firebase 功能迁移到节点 10 运行时
- javascript - JavaScript 中基于某些父属性名称的“动态”对象引用是否可能?
- javascript - 创建 DOM 表行然后插入以提高效率
- node.js - node.js中mongodb聚合中的if条件如何使用取决于输入
- c - 该程序中缺少/需要修复什么?