gpt4 book ai didi

php - 如果我搜索确切的字符串,为什么 sql 查询不返回数据?

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:04 24 4
gpt4 key购买 nike

我有一个名为 gift_code 的 mysql 表,类型是 varchar(20),现在它包含 GREATDAY 字符串数据。

现在为什么我运行以下 sql 查询它返回 0。我不明白为什么会这样?!

string 可以包含大写或小写字符。我要搜索完全匹配

$checkPromo     = mysqli_query($conn, "SELECT * FROM gift_card WHERE gift_code = 'GREATDAY'   ");
echo $numPromo = mysqli_num_rows($checkPromo);

我使用了 BINARY 关键字但没有用 :(

最佳答案

COLLATE utf8_general_cs 才是最重要的。当列的排序规则设置为此时,区分大小写将起作用。如果您的列排序规则是 utf8_general_ci,这将在查询时忽略区分大小写。

关于php - 如果我搜索确切的字符串,为什么 sql 查询不返回数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41095303/

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