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实现的MySQL数据浏览器
Mar 11 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
PHP XML error parsing SOAP payload on line 1
Jun 17 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
PHP基础知识介绍
Sep 17 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
PHP文件与目录操作示例
Dec 24 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 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采集相关教程之一 CURL函数库
2010/02/15 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
php链式操作的实现方式分析
2019/08/12 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
django的ORM操作 增加和查询
2019/07/26 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
如何通过jdbc调用存储过程
2012/04/19 面试题
项目经理的岗位职责
2013/11/23 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
求职信模板
2014/05/23 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
趵突泉导游词
2015/02/03 职场文书
公证书
2019/04/17 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python