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 相关文章推荐
PHP Token(令牌)设计
Mar 15 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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常用函数的用法详解
2013/05/10 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
php轻松实现文件上传功能
2016/03/03 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
多广告投放代码 推荐
2006/11/13 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python编码最佳实践之总结
2016/02/14 Python
Python+微信接口实现运维报警
2016/08/27 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
详解python中各种文件打开模式
2020/01/19 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
精彩自我鉴定
2014/01/16 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
《白鹅》教学反思
2014/04/13 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
五一口号
2014/06/19 职场文书
2016入党心得体会范文
2016/01/06 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书