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 相关文章推荐
如何开发一个虚拟域名系统
Oct 09 PHP
用PHP函数解决SQL injection
Dec 09 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
php如何执行非缓冲查询API
Jul 22 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
基于laravel belongsTo使用详解
Oct 18 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php笔记之:AOP的应用
2013/04/24 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
Python 实现12306登录功能实例代码
2018/02/09 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Django model序列化为json的方法示例
2018/10/16 Python
对python中的argv和argc使用详解
2018/12/15 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
python3中property使用方法详解
2019/04/23 Python
Python装饰器用法与知识点小结
2020/03/09 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
导致python中import错误的原因是什么
2020/07/01 Python
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
医院学雷锋活动策划方案
2014/02/15 职场文书
就业意向书范文
2014/04/01 职场文书
市场营销调查计划书
2014/05/02 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python