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 相关文章推荐
文件系统基本操作类
Nov 23 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
PHP多态代码实例
Jun 26 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
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
php获得当前的脚本网址
2007/12/10 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
python 获取url中的参数列表实例
2018/12/18 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
创业计划书六个要素
2013/12/26 职场文书
服装店营销方案
2014/03/10 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
2014年残联工作总结
2014/11/21 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python