打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
php pdo中bindParam() 和 bindValue()方法的区别

php pdo中bindParam() 和 bindValue()方法的区别

方法 bindParam() 和 bindValue() 非常相似。
唯一的区别就是前者使用一个PHP变量绑定参数,而后者使用一个值。

所以使用bindParam是第二个参数只能用变量名,而不能用变量值,而bindValue至可以使用具体值。

01$stm = $pdo->prepare("select * from users where user = :user");
02$user = "jack";
03//正确
04$stm->bindParam(":user",$user);
05//错误
06//$stm->bindParam(":user","jack");
07//正确
08$stm->bindValue(":user",$user);
09//正确
10$stm->bindValue(":user","jack");

另外在存储过程中,bindParam可以绑定为input/output变量,如下面:

1$stm = $pdo->prepare("call func(:param1)");
2$param1 = "abcd";
3$stm->bindParam(":param1",$param1); //正确
4$stm->execute();

存储过程执行过后的结果可以直接反应到变量上。

对于那些内存中的大数据块参数,处于性能的考虑,应优先使用前者。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PHP中的PDO操作学习(三)预处理类及绑定数据
PDOStatement::bindParam的一个陷阱 | 风雪之隅
PHP教程(19)PDO介绍+PDO增删改查+PDO事物处理+DPO封装类
mysql 高级课程笔记
WEB渗透测试DVWA漏洞靶场之暴力破解
前端学PHP之PDO预处理语句
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服