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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
轻松修复Discuz!数据库
May 03 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
php计算一个文件大小的方法
Mar 30 PHP
Zend Framework分页类用法详解
Mar 22 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
php实现session共享的实例方法
Sep 19 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自动注册登录验证机制实现代码
2011/12/20 PHP
YII中assets的使用示例
2014/07/31 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
清空上传控件input file的值
2010/07/03 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
python if not in 多条件判断代码
2016/09/21 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
python队列Queue的详解
2019/05/10 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Python实现SMTP邮件发送
2020/06/16 Python
python文件读取失败怎么处理
2020/06/23 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
应届专科生个人的自我评价
2014/01/05 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS