bindParam和execute(array)有什么区别?

3
$stmt = $this->_db->prepare("SELECT userid FROM users WHERE login = ? AND md5pass = ?");
#$stmt->bindParam(1, $login, PDO::PARAM_INT);
#$stmt->bindParam(2, $pass, PDO::PARAM_STR);
$stmt->execute(array($login,$pass));
$res = $stmt->fetch(PDO::FETCH_NUM);

哪种方法更好地将变量传递给准备好的语句bindParam还是execute(array)?两种都有效,但有什么区别吗?仅检查PDO :: PARAM?对于SELECT,我认为数组就足够了,对于INSERT,我应该使用bindParam。我是对的吗?谢谢大家。只是在学习 =)

你已经自己回答了你的问题。 - Your Common Sense
可能是PDO bindParam vs. execute的重复问题。 - Steve Chambers
1个回答

4
使用bindParam可以添加数据类型,并且使用bind param很重要的一点是您可以通过引用绑定变量。(参考链接)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接