来源:3-4 [PDO] bindValue()方法绑定参数

倾城恋雨

2014-11-04 20:20

老师,bindParam和bindValue的区别是前者需要在每次执行的时候都需要绑定,但是后者是只要在值不变的前提下,只绑定一次就可以重复使用execute么?

写回答 关注

5回答

  • King
    2015-03-25 21:18:31

    嗯 是这样的 所以需要使用可变变量的形式

    ^-^...

  • King
    2014-11-05 22:22:14

    嗯嗯 对的

    ^-^...

    己佑 回复天瑜CJT

    你说的是对的。可以参考鸟哥的博文。会更清楚一些。 http://www.laruence.com/2012/10/16/2831.html

    2015-06-09 15:30:51

    共 2 条回复 >

  • nadirvishun
    2017-02-08 17:52:38

    @胖子啊 ,同感,bindvalue需要在每次执行的时候都绑定才行。

    引自stackoverflow

    $sex = 'male';
    $s = $dbh->prepare('SELECT name FROM students WHERE sex = :sex');
    $s->bindParam(':sex', $sex); // use bindParam to bind the variable
    $sex = 'female';
    $s->execute(); // executed with WHERE sex = 'female'
    $sex = 'male';
    $s = $dbh->prepare('SELECT name FROM students WHERE sex = :sex');
    $s->bindValue(':sex', $sex); // use bindValue to bind the variable's value
    $sex = 'female';
    $s->execute(); // executed with WHERE sex = 'male'


  • 有你的世界
    2015-12-29 15:39:50
    <p>


  • 爱折腾的卤蛋
    2015-04-28 03:50:17

    KING  我觉得他说反了吧 

    区别是bindvalue需要在每次执行的时候都需要绑定,但两者是只要在值不变的前提下只绑定一次就可以重复使用execute

PDO—数据库抽象层

本教程主要通过实战演练深入剖析PDO以加深理解

30042 学习 · 396 问题

查看课程

相似问题