【问题标题】:What the difference between bindParam and execute(array)?bindParam 和 execute(array) 有什么区别?
【发布时间】:2013-03-03 11:42:29
【问题描述】:
$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。我对吗?谢谢大家。只是学习=)

【问题讨论】:

标签: php pdo


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-06-08
    • 2013-03-13
    • 2019-05-09
    • 1970-01-01
    相关资源
    最近更新 更多