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&&mysql)五
Oct 09 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
PHP 实用代码收集
Jan 22 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
php字符串函数学习之substr()
Mar 27 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP7内核之Reference详解
Mar 14 PHP
PHP高并发和大流量解决方案整理
Mar 09 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
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
Yii快速入门经典教程
2015/12/28 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
firefox中JS读取XML文件
2006/12/21 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
jquery获取节点名称
2015/04/26 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
工商管理专业职业生涯规划
2014/01/01 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
解决pytorch-gpu 安装失败的记录
2021/05/24 Python