我正在使用 MySQL和 PHP .在我的数据库中,我有一张名为 users
的表,在 users
表中有一条记录:
用户名:admin
密码:密码
在我的登录页面,我尝试登录为(密码:password):
- 用户名:ADMIN -> 结果:可以登录
- 用户名:admin -> 结果:可以登录
我在数据库中将用户名存储为“admin”,全部小写。
在我的 PHP 身份验证页面中,我没有包含 strtolower() 函数。这是否意味着,在 PHP 中,我提交的用户名表单字段不区分大小写?
最佳答案
这不是 PHP。这是不区分大小写的数据库查询。
您可以将其中一个操作数设为二进制字符串。例如:
SELECT 'abc' LIKE 'ABC';
这将返回 1
或 true
。而
SELECT 'abc' LIKE BINARY 'ABC';
将返回 0
或 false
。
关于php - PHP 不区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1292228/