gpt4 book ai didi

php - SQL 查询不区分大小写

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

我正在尝试创建一个系统来验证用户的用户名和密码。我目前在检查用户名时遇到问题...如果某人的用户名是 Burrito,当我通过查询查看它是否在数据库中时,它不会检查字母的大小写是否正确。例子:用户名是迈克尔他们可以输入 michael 或 MiChAeL,它仍然会认为这是同一个用户名。

这是我用来检查用户名的内容:

$isValid = mysql_query("SELECT username FROM " . getSQL_Info(3) . " WHERE username = '" . $user . "'");

感谢您的宝贵时间和帮助。另外,如果您发现我的代码有任何问题,是否有更好的地方,请告诉我:)

最佳答案

您需要检查您的 MySQL 编码类型。如果它是 utf8_general_cilatin1_swedish_ci(或任何以 _ci 结尾的),则不区分大小写。

您可以通过更改表编码或使用以下方法解决此问题:

SELECT username FROM table WHERE BINARY username = :username

我会推荐这个形式。

相关:How can I make SQL case sensitive string comparison on MySQL?

Also, if you see any problems with my code, if something could be better or what not, please tell me :)

关于php - SQL 查询不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522505/

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