2011-01-24 82 views
2

是的,我有一个问题,当我尝试在看起来像在此之前的变量使用bindvalues:如何使用bindvalue和%准备语句?

users.firstname LIKE '$firstname%' 

现在看起来是这样的:

users.firstname LIKE ':firstname%' 

但它不工作,也尝试这样:

users.firstname LIKE :firstname% 

并得到了一些语法错误..

这是什么正确的解决方案?我也想过在bindValue添加%(:名字,$名字%),但我需要使用:名字在其他地方也应该不会有%..

帮助谢谢

回答

5

好,添加%到绑定值:

users.firstname LIKE :firstname 

然后

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

但是,既然你说你需要在其他地方使用:firstname,仅举这种情况下不同的东西:

users.firstname LIKE :firstnamewild 

然后

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