gpt4 book ai didi

Mysqli 默认返回不区分大小写的匹配项

转载 作者:行者123 更新时间:2023-11-29 12:06:56 25 4
gpt4 key购买 nike

我在 Mysqli 返回不区分大小写的匹配项时遇到了一个奇怪的问题。在执行查询“TAUNO”时,它返回用户名“Tauno”的行。在查询“TaunO”时,它返回“Tauno”的 id,而“TaunO”是具有更高 id 的用户。

                $query = "SELECT id FROM users WHERE username=?";
if ($n = $this->mysqli->prepare($query)) {
$n -> bind_param('s',$this->recipient);
$n -> execute();
$n -> bind_result($uid);
$n -> fetch();
$n -> close();
}

如果这很重要,并且用户表具有“latin1_swedish_ci”编码,我正在使用 xampp。

最佳答案

您需要将列的排序规则更改为需要匹配的二进制,请检查此链接:

MySQL DOCS

您还可以在列名称前添加 BINARY 关键字,如下所示:

SELECT id FROM users WHERE BINARY username= 'TAUNO';

关于Mysqli 默认返回不区分大小写的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316662/

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