gpt4 book ai didi

php - 在 MySQL PDO 查询的 bindParam 中使用 LIKE

转载 作者:行者123 更新时间:2023-11-29 16:11:02 27 4
gpt4 key购买 nike

我已经阅读了多个关于如何编写这些查询的示例,但我很难在使用 bindParam 时运行这个特定的查询。

这是匹配以 a 开头的用户名的正确方法吗?

$term = "a";
$term = "'$term%'";

$sql = "SELECT username
FROM `user`
WHERE username LIKE :term
LIMIT 10";

$core = Connect::getInstance();

$stmt = $core->dbh->prepare($sql);
$stmt->bindParam(':term', $term, PDO::PARAM_STR);
$stmt->execute();
$data = $stmt->fetchAll();

最佳答案

不,您不需要内部单引号,因此只需 $term = "$term%";

您现在运行的语句将尝试匹配 'a%' 而不是 a%

bindParam 将确保所有字符串数据在提供给 SQL 语句时自动正确引用。

关于php - 在 MySQL PDO 查询的 bindParam 中使用 LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55263566/

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