php pdo中bindParam() 和 bindValue()方法的区别
2012-02-14 15:59
676 查看
方法 bindParam() 和 bindValue() 非常相似。
唯一的区别就是前者使用一个PHP变量绑定参数,而后者使用一个值。
所以使用bindParam是第二个参数只能用变量名,而不能用变量值,而bindValue至可以使用具体值。
另外在存储过程中,bindParam可以绑定为input/output变量,如下面
对于那些内存中的大数据块参数,处于性能的考虑,应优先使用前者。
via http://anfirst.cn/archives/1030
唯一的区别就是前者使用一个PHP变量绑定参数,而后者使用一个值。
所以使用bindParam是第二个参数只能用变量名,而不能用变量值,而bindValue至可以使用具体值。
$stm = $pdo->prepare("select * from users where user = :user"); $user = "jack"; //正确 $stm->bindParam(":user",$user); //错误 //$stm->bindParam(":user","jack"); //正确 $stm->bindValue(":user",$user); //正确 $stm->bindValue(":user","jack");
另外在存储过程中,bindParam可以绑定为input/output变量,如下面
$stm = $pdo->prepare("call func(:param1)"); $param1 = "abcd"; $stm->bindParam(":param1",$param1); //正确 $stm->execute();存储过程执行过后的结果可以直接反应到变量上。
对于那些内存中的大数据块参数,处于性能的考虑,应优先使用前者。
via http://anfirst.cn/archives/1030
相关文章推荐
- php pdo中PDOStatement 类的bindParam和bindValue方法的区别
- php的PDO类中bindValue和bindParam的区别
- php的PDO类中bindValue和bindParam的区别
- php的PDO类中bindValue和bindParam的区别
- PHP PDO prepare()、execute()和bindParam()方法详解
- pdo中bindParam()与bindValue的区别
- PHP PDO prepare()、execute()和bindParam()方法实例
- mysql pdo bindValue和bindparam的区别
- PHP 5.3.6及以前版本的PDO的bindParam,bindValue潜在的安全隐患
- PDO的bindParam与bindValue的区别
- PHP扩展PDO MySQL之PDOStatement::bindParam vs bindValue
- PHP PDO prepare()、execute()和bindParam()方法详解
- php中bindValue 和 bindParam 的区别
- PHP PDO prepare()、execute()和bindParam()方法详解
- pdo中使用bindParam和bindValue的区别
- PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
- PHP 5.3.6及以前版本的PDO的bindParam,bindValue潜在的安全隐患
- PHP PDO prepare()、execute()和bindParam()方法详解
- PHP PDO prepare()、execute()和bindParam()方法详解
- PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别