首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >bindParam和bindValue有什么区别?

bindParam和bindValue有什么区别?
EN

Stack Overflow用户
提问于 2018-05-15 01:18:38
回答 2查看 0关注 0票数 0
EN

回答 2

Stack Overflow用户

发布于 2018-05-15 09:30:12

文档中bindParam

与PDOStatement :: bindValue()不同,该变量绑定为引用,并且仅在调用PDOStatement :: execute()时进行评估。

execute

调用PDOStatement :: bindParam()将PHP变量绑定到参数标记:绑定变量将其值作为输入,并接收其相关参数标记的输出值(如果有的话)

票数 0
EN

Stack Overflow用户

发布于 2018-05-15 10:45:12

例如:

代码语言:txt
复制
$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'

代码语言:txt
复制
$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'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档