0

だから私は自分のウェブサイトにログインフォームを持っています。

たとえば、私のユーザー名は JuvarAbrera (mysql に保存されています) です。

このユーザー名を使用してログインしようとすると ---> juvarabrera

それはまだ私のウェブサイトにログインしています。ここで、J と A が大文字であるため、ログインしないようにします。

それで、どうすればそれを行うことができますか?とてもよく説明できたと思います。

ありがとう。:)

4

3 に答える 3

4

列の照合をに変更しますutf8_bin(つまり、を使用する場合utf8_general_ci

*_general_*比較は言語規則に基づいているため、照合に注意してください。だから見てください

utf8_general_ci以下は真実です: 、以下は真実です:これら のどれも真実'a'='A'ではありません、そして私はあなたが望むものだと思います'ä'='A'utf8_general_cs'Ä'='A'utf8_bin

于 2012-06-13T11:14:07.640 に答える
4

クエリで値を照合できます。

SELECT `id` FROM `users` WHERE `username` = 'php_value' COLLATE utf8_general_cs
于 2012-06-13T11:16:59.527 に答える
0

次のSQLクエリでは、大文字の名前を使用できます。

SELECT * 
FROM   login 
WHERE  uname         = '$username' AND 
       BINARY(uname) = BINARY('$username')
于 2012-06-13T11:21:40.117 に答える