密码验证帮助PHP

1 php mysqli

我是PHP的新手,只是在大学的时候玩它.我已经决定为魔兽世界制作一个公会网页,并且在围绕一些概念时遇到了问题.主要有以下几点.

$res=mysqli_query("SELECT userId, userName, userPass FROM users WHERE userEmail='$email'");
$row=mysqli_fetch_array($res);
$count = mysqli_num_rows($res);
Run Code Online (Sandbox Code Playgroud)

据我所知,变量$ count应该是1.它连接到数据库ok,我的注册页面将详细信息添加到表中,所以我知道所有这些都有效.

为简单起见,数据库中只有一个条目.只有3列,userId userName和userPass.但由于某种原因,以下if语句返回false并执行else.

if($count == 1)
Run Code Online (Sandbox Code Playgroud)

有谁能解释sql结果如何进入数组?提前致谢!

Ole*_*set 5

如果您撰写的只有3列的内容是正确的,那么您的查询就会出现问题.

但是,您应该学习转储变量以查看它们实际包含的内容.这将帮助您调试代码.$row通过书写检查包含的内容var_dump($row);和相同的内容var_dump($count).

而如果是像你说的,在数据库中只有3列:userId userNameuserPass,则userEmail不会得到任何比赛,因为没有列实际上命名userEmail