如果用户在登录页面的“密码”和“登录”字段中输入正确的信息,我目前正在编写脚本来登录用户。脚本工作得很好,但是我实际上不知道这两行代码对整体用户体验意味着什么和做了什么。
我即将参加考试,我必须解释代码的含义,如果你们通过解释下面两行代码的作用来帮助我,那将是绝对令人惊讶的。这是完整的脚本:
<?php
require('db_connect.php');
if (isset($_POST['user_id']) and isset($_POST['user_pass'])) {
$username = $_POST['user_id'];
$password = $_POST['user_pass'];
$query = "SELECT * FROM dataforlogin WHERE username='$username' and password='$password'";
$result = mysqli_query($connection, $query) or die(mysqli_error($connection));
$count = mysqli_num_rows($result);
if ($count == 1) {
header("location: ../staudal/dashboard/index.php");
} else {
echo "Fail";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我难以理解的两行代码是:
$result = mysqli_query($connection, $query) or die(mysqli_error($connection));
$count = mysqli_num_rows($result);
Run Code Online (Sandbox Code Playgroud)
他们做什么,为什么?