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的类树(支持无限分类)
Oct 09 PHP
基于mysql的bbs设计(一)
Oct 09 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
php中define用法实例
Jul 30 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 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
菜鸟修复电子管记
2021/03/02 无线电
相对路径转化成绝对路径
2007/04/10 PHP
php Undefined index的问题
2009/06/01 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
js实现登录拖拽窗口
2020/02/10 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
Python实现图片添加文字
2019/11/26 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
python搜索算法原理及实例讲解
2020/11/18 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
党校培训自我鉴定范文
2014/04/10 职场文书
审计专业自荐信范文
2014/04/21 职场文书
教师节活动总结
2014/08/29 职场文书
2014年教研室工作总结
2014/12/06 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript