【问题标题】:Empty set is returned when set condition for password设置密码条件时返回空集
【发布时间】:2021-12-31 17:30:46
【问题描述】:

我是 mysql 的新手

我已将值插入到我的表 customer

INSERT INTO customer(f_name, l_name, mobilehp, username, password)
VALUES
('Ahmad', 'Ali', '013-5404997', 'A_Ali', SHA('something'));

然后我插入了一个条件,

select customer_id, f_name FROM customer WHERE password=SHA('something');

但是查询返回空集,这在它应该显示 customer_id 和 f_name 时很奇怪。因此,任何帮助将不胜感激。谢谢

【问题讨论】:

标签: php mysql


【解决方案1】:

不要使用 sha1 作为密码。使用 password_hash 或其他加密算法。 sha1 不安全。

select customer_id, f_name, password FROM customer WHERE f_name = 'Ahmad';

然后检查密码。

在链接中查看 cmets https://www.php.net/manual/en/function.password-hash.php https://www.php.net/manual/en/function.password-verify

【讨论】:

  • 即使不应该使用SHA1,但这并不能解释为什么这两个查询不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 2016-12-29
  • 1970-01-01
  • 2022-01-14
  • 2011-11-26
  • 1970-01-01
相关资源
最近更新 更多