gpt4 book ai didi

php - 带通配符的 PDO 准备语句

转载 作者:行者123 更新时间:2023-11-29 22:18:49 24 4
gpt4 key购买 nike

我想执行以下 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();

最佳答案

它也可以通过以下方式与绑定(bind)参数一起使用:

$name = "%$name%";
$query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name");
$query->bindParam(':name', $name);
$query->execute();

关于php - 带通配符的 PDO 准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30946287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com