使用用户名或电子邮件登录

emj*_*jay 6 php mysql

我正在尝试让我的用户使用电子邮件或用户名登录.目前只接受用户名.我的工作SQL看起来像这样:

$sql = "SELECT * FROM customers WHERE login = '".$username."' AND password = '".$password."'";
Run Code Online (Sandbox Code Playgroud)

信息:

  • $username 有价值的 $_POST['username']
  • $password 有价值的 md5($_POST['password'])

现在我想将其扩展到客户可以在其个人资料中输入的电子邮件地址.我的SQL看起来像这样:

$sql = "SELECT * FROM customers WHERE (login = '".$username."' OR email = '".$username."') AND password = '".$password."'";
Run Code Online (Sandbox Code Playgroud)

我将检查此SQL:

$result = mysql_query($sql);    
mysql_num_rows($result)
Run Code Online (Sandbox Code Playgroud)

但目前它不起作用.如果我OR在我的SQL中使用,则mysql_num_rows返回0.可能是什么问题呢?还是有另一种更好的方法来实现这一目标吗?