pdo 使用通配符准备语句
2022-08-30 13:26:39
我想执行以下 mysql 查询:
SELECT * FROM `gc_users` WHERE `name` LIKE '%anyname%'
我尝试了这个没有成功:
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindParam(':name', "%" . $name . "%");
$stmt->execute();
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE '%:name%'");
$stmt->bindParam(':name', $name);
$stmt->execute();
所以我问你是否有可能将% 通配符用于预准备语句。
/编辑
谢谢。它的工作原理:bindValue
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindValue(':name', '%' . $name . '%');
$stmt->execute();