2009-08-26 52 views

回答

10

AFAIK PDO :: PARAM_STR是要走的路。

+0

谢谢!我可能只是要做到这一点,并验证自己。 – Rob

+3

对于那些不知道的,语法是:'$ sth-> bindParam(':keyword',$ keyword,PDO :: PARAM_STR);' – tylerl

-3

如果您确实想使用PDO,您必须将其作为PARAM_INT输入,但我从不使用double的规范。

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

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

+0

我不认为我想通过将它作为一个INT绑定它而失去精度,但是你只是指出了没有指定类型的好处,谢谢。 – Rob

+11

实际上,如果没有给出param_TYPE,则假定PARAM_STR。 – Xeoncross

+0

您没有,也不应该将其作为整数绑定,否则您将丢失数据!请阅读@AlixAxel回答。 – PhoneixS

0

你必须使用PDO :: PARAM_STR,但是对于SQLite和其他引擎,这可能会有不可预知的行为。举一个例子来看这个问题:SQLite HAVING comparison error

相关问题