だから私は自分のウェブサイトにログインフォームを持っています。
たとえば、私のユーザー名は JuvarAbrera (mysql に保存されています) です。
このユーザー名を使用してログインしようとすると ---> juvarabrera
それはまだ私のウェブサイトにログインしています。ここで、J と A が大文字であるため、ログインしないようにします。
それで、どうすればそれを行うことができますか?とてもよく説明できたと思います。
ありがとう。:)
列の照合をに変更しますutf8_bin(つまり、を使用する場合utf8_general_ci)
*_general_*比較は言語規則に基づいているため、照合に注意してください。だから見てください
utf8_general_ci以下は真実です:
、以下は真実です:これら
のどれも真実'a'='A'ではありません、そして私はあなたが望むものだと思います'ä'='A'utf8_general_cs'Ä'='A'utf8_bin
クエリで値を照合できます。
SELECT `id` FROM `users` WHERE `username` = 'php_value' COLLATE utf8_general_cs
次のSQLクエリでは、大文字の名前を使用できます。
SELECT *
FROM login
WHERE uname = '$username' AND
BINARY(uname) = BINARY('$username')