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类继承 extends使用介绍
Jan 14 PHP
php处理复杂xml数据示例
Jul 11 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
php实现等比例压缩图片
Jul 26 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
对laravel in 查询的使用方法详解
Oct 09 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PDO实现学生管理系统
2020/03/21 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
出纳岗位职责范本
2013/12/01 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
教师党员公开承诺书
2014/03/25 职场文书
房地产活动策划方案
2014/05/14 职场文书
初中同学会活动方案
2014/08/22 职场文书
车贷收入证明范本
2014/09/14 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
初中英语教学随笔
2015/08/15 职场文书
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python