bindParam和bindValue的区别以及在Yii2中的使用详解
发布:smiling 来源: PHP粉丝网 添加日期:2021-09-04 23:35:01 浏览: 评论:0
下面小编就为大家分享一篇bindParam和bindValue的区别以及在Yii2中的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
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();
Tags: bindParam bindValue Yii2
- 上一篇:PHP生成加减算法方式的验证码实例
- 下一篇:PHP简单实现防止SQL注入的方法
相关文章
- ·PHP中bindParam和bindValue的区别(2020-01-07)
- ·PHP PDOStatement:bindParam插入数据错误问题分析(2020-07-02)
- ·PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别(2021-04-27)
- ·yii2简单使用less代替css示例(2018-08-06)
- ·什么是yii2的缓存依赖?如何使用缓存依赖?(2020-01-10)
- ·如何使用yii2的缓存依赖特性(代码示例)(2020-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)