当前位置: 首页 > 面试题库 >

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

茅秦斩
2023-03-14
问题内容

我有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?是否有一个PDO::PARAM用于类型的字段decimal?如果没有,我该如何解决?


问题答案:

没有PDO::PARAM小数/浮点数,您必须使用PDO::PARAM_STR



 类似资料:
  • 问题内容: 是否存在一些可用于日期或时间戳的内容? 样例代码: 问题答案: 在SQL查询中写日期时,您将其写为字符串。您必须对准备好的语句执行相同的操作,并使用,就像您在建议的代码部分中所做的一样。 对于“时间戳”,如果用“时间戳”表示: MySQL时间戳数据类型:相同,您将其作为 PHP Unix时间戳,它是一个整数:您将为其传递一个。

  • 在我的C++程序中,有没有方法使用十进制数据类型,如、或?

  • 我需要一个带有2个小数的5位数整数的regex。 null null

  • Python3 实例 以下代码用于实现十进制转二进制、八进制、十六进制: # -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 获取用户输入十进制数 dec = int(input("输入数字:")) print("十进制数为:", dec) print("转换为二进制为:", bin(dec

  • 问题内容: 为什么当我这样做: 我得到0,但是当我得到 我有价值吗? 我本来希望更高的精度除法返回更高的精度结果,为什么不是这种情况呢? 问题答案: 发生这种情况的原因是,对于数学运算,使用http://msdn.microsoft.com/zh- cn/library/ms190476.aspx#division中 找到的规则来计算得出的精度和小数位数 操作 e1 / e2 结果精度 p1-s1

  • 您好,我已将元素类型从xs:integer更改为xs:decimal,但当我尝试验证xml时,出现了一个错误:“0.2”不是“integer”的有效值。”我不明白为什么结果类型是整数。这是我的xsd: 以及我要验证的xml: