看来类常量只包括PDO::PARAM_BOOL
,PDO::PARAM_INT
和PDO::PARAM_STR
的绑定。你只是将十进制/浮点数/双精度值绑定为字符串还是有更好的方法来对待它们?将PHP中的PDO与decimal/double/float值绑定的最佳方式是什么?
MySQLi允许'd'类型为double,令人惊讶的是,PDO在许多其他方面看起来更好时没有等价物。
看来类常量只包括PDO::PARAM_BOOL
,PDO::PARAM_INT
和PDO::PARAM_STR
的绑定。你只是将十进制/浮点数/双精度值绑定为字符串还是有更好的方法来对待它们?将PHP中的PDO与decimal/double/float值绑定的最佳方式是什么?
MySQLi允许'd'类型为double,令人惊讶的是,PDO在许多其他方面看起来更好时没有等价物。
AFAIK PDO :: PARAM_STR是要走的路。
你必须使用PDO :: PARAM_STR,但是对于SQLite和其他引擎,这可能会有不可预知的行为。举一个例子来看这个问题:SQLite HAVING comparison error
谢谢!我可能只是要做到这一点,并验证自己。 – Rob
对于那些不知道的,语法是:'$ sth-> bindParam(':keyword',$ keyword,PDO :: PARAM_STR);' – tylerl