だから私は自分のウェブサイトにログインフォームを持っています。
たとえば、私のユーザー名は 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')