相关疑难解决方法(0)

PDO :: PARAM的类型为十进制?

我有2个数据库字段

`decval` decimal(5,2)
`intval` int(3)
Run Code Online (Sandbox Code Playgroud)

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

$update_intval->bindParam(':intval', $intval, PDO::PARAM_INT);
Run Code Online (Sandbox Code Playgroud)

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

$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
$update_decval->bindParam(':decval', $decval, PDO::PARAM_INT);
$update_decval->bindParam(':decval', $decval);
Run Code Online (Sandbox Code Playgroud)

看来问题出在数据库类型上decimal?是否存在PDO::PARAM类型的字段decimal?如果没有,我将使用什么作为解决方法?

php mysql database pdo

74
推荐指数
1
解决办法
6万
查看次数

在PHP中使用PDO绑定decimal/double/float值的最佳方法是什么?

看样子类的常量只有覆盖PDO::PARAM_BOOL,PDO::PARAM_INTPDO::PARAM_STR进行绑定.你只是将decimal/float/double值绑定为字符串,还是有更好的方法来处理它们?

MySQLi允许'd'类型为double,令人惊讶的是PDO在许多其他方面看起来更好时没有等价物.

php mysql database binding pdo

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

database ×2

mysql ×2

pdo ×2

php ×2

binding ×1