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中Session的概念
Oct 09 PHP
PHP 七大优势分析
Jun 23 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
PHP生成excel时单元格内换行问题的解决方法
Aug 26 PHP
php生成随机密码的几种方法
Jan 17 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
php 策略模式原理与应用深入理解
Sep 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
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python异常的检测和处理方法
2018/10/26 Python
python实现大文件分割与合并
2019/07/22 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
新郎新娘致辞
2015/07/31 职场文书
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python