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 相关文章推荐
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
如何使用php绘制在图片上的正余弦曲线
Jun 08 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
php strrpos()与strripos()函数
Aug 31 PHP
preg_match_all使用心得分享
Jan 31 PHP
浅谈php扩展imagick
Jun 02 PHP
php图片的二进制转换实现方法
Dec 15 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 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
php通过COM类调用组件的实现代码
2012/01/11 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
Pytorch释放显存占用方式
2020/01/13 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
Ajax的工作原理
2015/12/04 面试题
工程管理专业个人求职信范文
2013/12/07 职场文书
公司年夜饭通知
2015/04/25 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
2019各种保证书范文
2019/06/24 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电