在我的用户表中,我有一行username = Q
. 当我尝试以“q”身份登录时,它表明该用户不存在,但是使用“Q”它可以按预期工作。这是登录检查代码。
$username = $_POST["name"];
$password = $_POST["pass"];
$pahash = crypt($password, $username);
$logcheck = $db->prepare("
SELECT *
FROM users
WHERE username = :username
AND password = :pahash
");
$logcheck->execute(array(
':username' => $username,
':pahash' => $pahash));
我的数据库中几乎每一列的排序规则都是“latin1_swedish_ci”,不区分大小写。那么,为什么它似乎是区分大小写的呢?
如果重要,用户列的类型是 char(20)。