问答详情
源自:3-4 [PDO] bindValue()方法绑定参数

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

提问者:倾城恋雨 2014-11-04 20:20

个回答

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

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

    ^-^...

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

    嗯嗯 对的

    ^-^...

  • 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