我有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?如果没有,我将使用什么作为解决方法?
看样子类的常量只有覆盖PDO::PARAM_BOOL,PDO::PARAM_INT并PDO::PARAM_STR进行绑定.你只是将decimal/float/double值绑定为字符串,还是有更好的方法来处理它们?
MySQLi允许'd'类型为double,令人惊讶的是PDO在许多其他方面看起来更好时没有等价物.