首页 > 其他 > 详细

PDO的bindParam与bindValue的区别

时间:2017-11-17 15:34:54      阅读:177      评论:0      收藏:0      [点我收藏+]

转自:https://stackoverflow.com/questions/1179874/what-is-the-difference-between-bindparam-and-bindvalue#answer-5077108

PDOStatement::bindParam 与 PDOStatement::bindValue()不同, 变量被以引用方式绑定到点位符上而且仅仅当调用PDOStatement::execute()时才会去计算具体被绑定变量在PDOStatement::execute()被调用时的值.

So, for example:

<?php
$sex = ‘male‘;
$s = $dbh->prepare(‘SELECT name FROM students WHERE sex = :sex‘);
$s->bindParam(‘:sex‘, $sex); // use bindParam to bind the variable
$sex = ‘female‘;
$s->execute(); // 将执行 WHERE sex = ‘female‘

or

<?php
$sex = ‘male‘;
$s = $dbh->prepare(‘SELECT name FROM students WHERE sex = :sex‘);
$s->bindValue(‘:sex‘, $sex); // use bindValue to bind the variable‘s value
$sex = ‘female‘;
$s->execute(); // 将执行 WHERE sex = ‘male‘

PDO的bindParam与bindValue的区别

原文:http://www.cnblogs.com/hongjh/p/7851590.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!