В настоящее время я программирую скрипт для входа в систему пользователя, если пользователь вводит правильную информацию в поле «Пароль» и «Логин» на странице входа. Сценарий работает просто отлично, но я на самом деле не знаю, что эти две строки кода означают и делают для общего пользовательского опыта.
Я скоро собираюсь на экзамен, где я должен объяснить смысл кода, и было бы просто удивительно, если бы вы, ребята, помогли мне, объяснив, что две строки кода делают ниже. Это полный сценарий:
<?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";
}
}
?>
Две строки кода, которые мне трудно понять, это:
$result = mysqli_query($connection, $query) or die(mysqli_error($connection));
$count = mysqli_num_rows($result);
Что они делают и почему?