php - PDO::PARAM 用于十进制类型?

标签 php mysql database pdo

我有 2 个数据库字段

`decval` decimal(5,2)
`intval` int(3)

我有 2 个更新它们的 pdo 查询。更新 int 的工作正常

$update_intval->bindParam(':intval', $intval, PDO::PARAM_INT);

但我无法更新小数字段。我尝试了以下 3 种方法,但没有任何效果

$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
$update_decval->bindParam(':decval', $decval, PDO::PARAM_INT);
$update_decval->bindParam(':decval', $decval);

似乎问题出在数据库类型decimal上? decimal 类型的字段是否有 PDO::PARAM?如果不是,我应该使用什么解决方法?

最佳答案

小数/ float 没有任何 PDO::PARAM,您必须使用 PDO::PARAM_STR

关于php - PDO::PARAM 用于十进制类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2718628/

相关文章:

php - 如何在mysql数据库上为复选框数组中的每个值选择值

php - 一次更改所有页面上的 'DIV' 内容的最简单方法

php - 执行Mysql命令时出现错误 "Trying to get property of non-object in C:\xampp\htdocs\testm.php on line 5"

php - 如何执行这种类型的 MySQL 查询 - 基于 3 个表选择数据?

mysql - SQL 案例 - 如果一个值等于某事然后做某事

mysql - 外键识别关系和非识别关系之间的性能差异

c++ - 数据库访问对象设计模式

mysql - 使用 group by sum 更新表

python - 如何处理 Python 2.7 和 SQLAlchemy 中的编码 🏴‍☠️

java - 将值更改为字符串