gpt4 book ai didi

php - Mysql/PHP PDO 语句因通配符而失败

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:29 25 4
gpt4 key购买 nike

$pdo = $db_con->prepare("SELECT COUNT(*) FROM table WHERE Age=:Age AND ClientID=:ClientID AND LastName=:LastName"); 
$pdo->bindValue(':Age', $_SESSION['Age']);
$pdo->bindValue(':ClientID', $ID);
$pdo->bindValue(':LastName', $Last_Name."%");
$pdo->execute();

在 $Last_Name 之后添加通配符会导致语句不产生任何结果。

如果 $Last_Name 的值为 Smith,则生成结果,但前提是通配符不存在。我在两边都尝试了通配符,同样的事情发生了。

没有错误生成。

最佳答案

那是因为您没有使用 LIKE 比较。通配符仅在使用 LIKE 时适用。由于您正在进行相等性测试 (=),因此您确实要求匹配数据中存在 %

尝试

SELECT .... AND LastName LIKE :LastName

相反。

关于php - Mysql/PHP PDO 语句因通配符而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24492615/

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