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时间不正确的解决方法
Apr 09 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 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操作mysql数据库的基本类代码
2014/02/25 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
Python 列表list使用介绍
2014/11/30 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
python 链接和操作 memcache方法
2017/03/04 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
用Python逐行分析文件方法
2019/01/28 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
中学教师管理制度
2014/01/14 职场文书
创先争优制度
2014/01/21 职场文书
《春天来了》教学反思
2014/04/07 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB