MYSQL数据库中的杂项字符?

时间:2013-08-21 14:45:22

标签: mysql database hash pdo special-characters

$query = $db->prepare("SELECT id FROM users WHERE username = :username AND password = :password");
$query->bindValue(":username", $lName);
$query->bindValue(":password", imu($lPass));
var_dump(imu($lPass));
try {
    $query->execute();
    $result = $query->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    die($e->getMessage());
}

我正在尝试选择用户ID,具体取决于他们是否输入了有效的登录信息。我试图只使用“WHERE username =:username”并且有效,它返回id,但是当我添加密码部分或仅检查密码时,它返回null。我查看了var_dump,你可以看到它转储的密码是正确的,它存在于数据库中。密码使用我自己的加密系统进行哈希处理,并返回各种字符。这个特定的密码是:“®Ç+¥J:àhMaÕú¡HW”。

我想知道是否无论如何都要通过密码检查获取id或者我是否必须编辑我的hash'er以便返回字母数字字符?

1 个答案:

答案 0 :(得分:0)

  

如果无论如何都要通过密码检查获取id

  

我是否必须编辑我的哈希值以便返回字母数字字符?

没有

某些字符的唯一问题是它们的编码。

将您的密码字段设为[var]binary()或进行整理utf8_bin