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

时间:2009-08-26 14:22:27

标签: php mysql database binding pdo

类常量似乎仅涵盖PDO::PARAM_BOOLPDO::PARAM_INTPDO::PARAM_STR以进行绑定。你只是将decimal / float / double值绑定为字符串,还是有更好的方法来处理它们?

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

3 个答案:

答案 0 :(得分:10)

AFAIK PDO :: PARAM_STR是要走的路。

答案 1 :(得分:0)

您必须使用PDO :: PARAM_STR,但对于SQLite和其他引擎,这可能会产生不可预测的行为。请参阅此问题,例如:SQLite HAVING comparison error

答案 2 :(得分:-4)

如果您真的想要使用PDO,则必须以PARAM_INT的形式输入,但我从不使用double的规范。

这是一个可选参数,用于指定PDO类型。

我想你最好不要为PDO设置double类型。