我想检查用户登录条目数据以查找它们是否存在。
假设我们在数据库中只有 10 条记录(10 个用户)。
我知道如果我想用数据库中的数据检查用户登录条目数据,我应该使用 while 循环。
正如您在下面的代码中看到的,我使用 while 循环和 fetch_assoc 方法从数据库中获取每条记录。
下面的代码工作正确!
但我无法理解循环内“ if语句”的工作流程。
取数据库中的第一条记录。
fetch_assoc 方法从数据库中获取第一条记录以检查它与用户条目数据。然后“if语句”检查用户数据和获取的数据。让我感到困惑的是,如果数据与第一条记录不匹配,则 else 语句必须将用户返回到登录页面。我的意思是只检查了一行!
- 它如何使用用户输入数据检查其他记录!
- 它如何从 else 语句跳转到 while 循环!?
您能否详细解释整个代码。
$select_query= "select `username`,`pass` from `register`";
$result= $db_connection->query($select_query);
while($row= $result->fetch_assoc()){
if($row["username"] === $username && $row["pass"] === $pass){
header("location:../account.php");
}else{
header("location:../login.php");
}
}
小怪兽爱吃肉
慕码人8056858