Sql 如何使用bindvalue和%?

Sql 如何使用bindvalue和%?,sql,pdo,bindvalue,Sql,Pdo,Bindvalue,是的,我在尝试对变量使用bindvalues时遇到了一个问题,这些变量以前看起来像这样: users.firstname LIKE '$firstname%' 现在看起来是这样的: users.firstname LIKE ':firstname%' 但它不起作用,还尝试了以下方法: users.firstname LIKE :firstname% 还有一些语法错误 正确的解决方案是什么?我还想在bindValue(:firstname,$firstname%)中添加%但是我也需要在其他不

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

users.firstname LIKE '$firstname%'
现在看起来是这样的:

users.firstname LIKE ':firstname%'
但它不起作用,还尝试了以下方法:

users.firstname LIKE :firstname%
还有一些语法错误

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


帮助谢谢

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

users.firstname LIKE :firstname
然后

$stmt->bindValue(':firstname', $firstname . '%');
$stmt->bindValue(':firstnamewild', $firstname . '%');
但是,既然您说您需要在其他地方使用
:firstname
,那么请将此实例命名为不同的名称:

users.firstname LIKE :firstnamewild
然后

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