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 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
simplehtmldom Doc api帮助文档
Mar 26 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
php实现建立多层级目录的方法
Jul 19 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
PHP单元测试配置与使用方法详解
Dec 27 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/08/25 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python中subprocess的简单使用示例
2015/07/28 Python
python简单实现刷新智联简历
2016/03/30 Python
对python的输出和输出格式详解
2018/12/08 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
python numpy库np.percentile用法说明
2020/06/08 Python
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
大学三年的自我评价
2013/12/25 职场文书
阳光体育活动方案
2014/02/16 职场文书
综合实践活动报告
2015/02/05 职场文书
2015年电工工作总结
2015/04/10 职场文书
法制工作总结2015
2015/07/23 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android
python数字图像处理:图像的绘制
2022/06/28 Python