为了账号安全,请及时绑定邮箱和手机立即绑定

老师,bindParam和bindValue的区别是前者需要在每次执行的时候都需要绑定,但是后者是只要在值不变的前提下,只绑定一次就可以重复使用execute么?

正在回答

5 回答

嗯 是这样的 所以需要使用可变变量的形式

^-^...

0 回复 有任何疑惑可以回复我~

嗯嗯 对的

^-^...

0 回复 有任何疑惑可以回复我~
#1

天瑜CJT

老师,bindParam的第二个参数是引用变量,那是不是意味着如果我们用foreach去循环复制,最后一个的值会覆盖全部变量的值,循环出来后,所有绑定的变量的值都一样了?
2015-03-23 回复 有任何疑惑可以回复我~
#2

己佑 回复 天瑜CJT

你说的是对的。可以参考鸟哥的博文。会更清楚一些。 http://www.laruence.com/2012/10/16/2831.html
2015-06-09 回复 有任何疑惑可以回复我~

@胖子啊 ,同感,bindvalue需要在每次执行的时候都绑定才行。

引自stackoverflow

$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(); // executed with WHERE sex = 'female'
$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(); // executed with WHERE sex = 'male'


1 回复 有任何疑惑可以回复我~
<p>


0 回复 有任何疑惑可以回复我~

KING  我觉得他说反了吧 

区别是bindvalue需要在每次执行的时候都需要绑定,但两者是只要在值不变的前提下只绑定一次就可以重复使用execute

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信