如何使用bindvalue和%准备语句?

时间:2011-01-24 15:30:43

标签: sql pdo bindvalue

是的,当我尝试在之前看起来像这样的变量上使用bindvalues时,我遇到了一个问题:

users.firstname LIKE '$firstname%'

现在看起来像这样:

users.firstname LIKE ':firstname%'

但它不起作用,也尝试了这个:

users.firstname LIKE :firstname%

得到了一些语法错误..

对此有什么正确的解决方案?我还想在bindValue中添加%(:firstname,$ firstname%),但我还需要在其他地方使用:firstname,不应该有%..

帮助谢谢

1 个答案:

答案 0 :(得分:5)

好的,将%添加到绑定值:

users.firstname LIKE :firstname

然后

$stmt->bindValue(':firstname', $firstname . '%');

但是,既然你说你需要在其他地方使用:firstname,那就把这个实例命名为不同的东西:

users.firstname LIKE :firstnamewild

然后

$stmt->bindValue(':firstnamewild', $firstname . '%');