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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
获取远程文件大小的php函数
Jan 11 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 PHP
详解PHP Swoole与TCP三次握手
May 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
axios基本入门用法教程
2017/03/25 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
python奇偶行分开存储实现代码
2018/03/19 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
NumPy中的维度Axis详解
2019/11/26 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
学前教育求职自荐信范文
2013/12/25 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
中学生评语大全
2014/04/18 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
秋冬农业生产标语
2014/10/09 职场文书