PDO::PARAM_FLOAT 不存在,为啥?

Posted

技术标签:

【中文标题】PDO::PARAM_FLOAT 不存在,为啥?【英文标题】:PDO::PARAM_FLOAT does not exist, why?PDO::PARAM_FLOAT 不存在,为什么? 【发布时间】:2012-03-20 13:15:08 【问题描述】:

我想知道为什么 PDO::PARAM_FLOAT 不存在,有什么可以替代它?

【问题讨论】:

这个答案对你有帮助吗?如果是这样接受 这已作为 ***.com/questions/2718628/pdoparam-for-type-decimal 的副本关闭,但这里只回答了第二个问题。 【参考方案1】:

没有,可能是由于隐含的舍入问题。

只需使用PDO::PARAM_STR 并使用strval($float)(string) $float 将浮点数转换为字符串。

【讨论】:

这不起作用,因为类常量PDO::PARAM 不存在。但是,如果您将其替换为PDO::PARAM_STR,它将起作用。而且您不必将浮点数转换为字符串。

以上是关于PDO::PARAM_FLOAT 不存在,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Ajax.BeginForm 不存在?

为啥 CreateTableClient 不存在?

为啥 int 存在于 C 中,为啥不只是 short 和 long

即使路径不存在,为啥 Path(...).exists 为真? [复制]

为啥路由存在可以视为路由不匹配(​​RoutingError)?

为啥 Parcel.writeBoolean(boolean) 不存在? [复制]