• 技术文章 >后端开发 >php教程

    bindParam和bindValue的区别详解

    小云云小云云2018-03-14 09:30:18原创851
    bindParam() 和 bindValue() 非常相似。唯一的区别就是前者使用一个 PHP 变量绑定参数, 而后者使用一个值。对于那些内存中的大数据块参数,处于性能的考虑,应优先使用前者。本文主要和大家分享一篇bindParam和bindValue的区别以及在Yii2中的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。

    根据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();

    相关推荐:

    php pdo中PDOStatement 类的bindParam和bindValue方法的区别

    以上就是bindParam和bindValue的区别详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:bindParam bindValue 详解
    上一篇:php把指定字符分割成数组的方法 下一篇:php如何取出数组单个值
    大前端线上培训班

    相关文章推荐

    • 你必须了解PHP中什么是抽象类和抽象方法• 怎样使用PHP中的spl_autoload_register() 和 __autoload() 函数?• PHP中怎样去判断对象是否属于一个类?• PHP中怎样完成Cookie的创建、读取和删除?• 五分钟带你看PHP中的接口interface声明与应用(实例详解)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网