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类
Jul 15 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
php实现的用户查询类实例
Jun 18 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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中的日期加减方法示例
2014/08/21 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
JS查看对象功能代码
2008/04/25 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
js实现数组转换成json
2015/06/26 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
python数组复制拷贝的实现方法
2015/06/09 Python
Python 的内置字符串方法小结
2016/03/15 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
大一学生的职业生涯规划书范文
2014/01/19 职场文书
向领导表决心的话
2014/03/11 职场文书
公证委托书大全
2014/04/04 职场文书
体育活动总结范文
2014/05/04 职场文书
村居抓节水倡议书
2014/05/19 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
人才市场接收函
2015/01/30 职场文书
政协工作总结2015
2015/05/20 职场文书
运动会广播稿50字
2015/08/19 职场文书
如何利用python实现列表嵌套字典取值
2022/06/10 Python