2013-03-03 61 views
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); 

哪种方式更好地将变量传递给prePared statment bindParam或execute(array)?两者都在工作,但有什么不同?只有PDO :: PARAM检查?对于SELECT,我认为数组就足够了,对于INSERT,我可以使用bindParam。我对吗?谢谢大家。只是学习=)bindParam和execute(array)有什么区别?

+0

你自己回答了你的问题。 – 2013-03-03 11:46:04

+0

[PDO bindParam与执行]的可能重复(http://stackoverflow.com/questions/12392424/pdo-bindparam-vs-execute) – 2014-07-06 07:19:28

回答

4

bindParam你可以添加数据类型,也是重要的绑定参数绑定变量by reference

+0

是的。我看到了这个链接,谢谢你的回答。 – user2062756 2013-03-03 12:20:34