bindParam和bindValue的区别以及在Yii2中的使用详解


Posted in PHP onMarch 12, 2018

bindParam() 和 bindValue() 非常相似。唯一的区别就是前者使用一个 PHP 变量绑定参数, 而后者使用一个值。对于那些内存中的大数据块参数,处于性能的考虑,应优先使用前者。

根据id查询一条数据,并对id进行过滤:

$id = 1;
$result = Yii::$app->db->createCommand("select * from product where id=:id")->bindParam(":id",$id,\PDO::PARAM_INT)->queryAll();
$result = Yii::$app->db->createCommand("select * from product where id=:id")->bindParam(":id",$id,\PDO::PARAM_STR)->queryAll();

更新一条数据:

$id = 1;
$name = 'xiaoming';
$result = Yii::$app->db->createCommand("update product set name=:name where id=:id")->bindParam(':id',$id,\PDO::PARAM_INT)->bindParam(':name',$name,\PDO::PARAM_INT)->execute();

以下写法在会报错

$result = Yii::$app->db->createCommand()->delete('product',['name'=>':value'],'id=:id')->bindValue(':id',1,\PDO::PARAM_INT)->bindParam(':value',$user,\PDO::PARAM_INT)->execute();

以上这篇bindParam和bindValue的区别以及在Yii2中的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
php下使用SMTP发邮件的代码
Jan 10 PHP
优化PHP代码的53条建议
Mar 27 PHP
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
详解PHP设计模式之依赖注入模式
May 25 PHP
php取出数组单个值的方法
Mar 12 #PHP
php合并数组并保留键值的实现方法
Mar 12 #PHP
php删除二维数组中的重复值方法
Mar 12 #PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 #PHP
php关联数组与索引数组及其显示方法
Mar 12 #PHP
基于php数组中的索引数组和关联数组详解
Mar 12 #PHP
PHP生成加减算法方式的验证码实例
Mar 12 #PHP
You might like
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
extjs render 用法介绍
2013/09/11 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
面试常见的js算法题
2017/03/23 Javascript
express框架下使用session的方法
2019/07/31 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python搭建FTP服务器的方法示例
2018/01/19 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
销售口号大全
2014/06/11 职场文书
水电工岗位职责
2015/02/14 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android