2013-03-16 41 views
-3

根据您可以在3个主要方面做了绑定的文档:http://www.php.net/manual/en/pdostatement.execute.phpPDO默认使用哪种绑定类型?

$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12); 

$sth->execute(array(':calories' => $calories, ':colour' => $colour)); 

$sth->execute(array($calories, $colour)); 

可以指定Param_的第一个方法(力量/ INT)与你的表匹配,并确保正确的用户信息被给了。另外两个是否自动查找表格的数据类型?其他两个人如何选择他们的数据类型?看起来像第一个更安全。

+1

我相信其他两个,他们被视为字符串 – tradyblix 2013-03-16 06:21:01

+2

你挂了'execute'文档说:在参数下:“*所有的值都被视为** PDO :: PARAM_STR **。*” – DCoder 2013-03-16 06:22:04

+2

@DCoder你已经在字面上递送了face-palm:D – 2013-03-16 06:28:59

回答

3

为执行您链接到说,在参数下的文件:“所有值都被视为PDO::PARAM_STR