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

时间:2013-03-03 11:42:30

标签: php pdo

$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);

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

1 个答案:

答案 0 :(得分:4)

使用bindParam,您可以添加数据类型,对于绑定变量by reference的绑定参数也很重要。