小编典典

如何用bindvalue和%准备语句?

sql

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

users.firstname LIKE '$firstname%'

现在看起来像这样:

users.firstname LIKE ':firstname%'

但这不起作用,还尝试了以下方法:

users.firstname LIKE :firstname%

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

正确的解决方案是什么?我还以为在bindValue(:firstname,$
firstname%)中添加%,但是我也需要在其他地方使用:firstname,也不应使用%。

帮忙谢谢


阅读 168

收藏
2021-04-14

共1个答案

小编典典

好的,添加%到绑定值:

users.firstname LIKE :firstname

接着

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

但是,由于您要说的是需要:firstname在其他地方使用,因此只需将此实例命名为不同的名称即可:

users.firstname LIKE :firstnamewild

接着

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