如何使代码确信我要从MySQL数据库中提取的数据确实存在?

时间:2018-12-26 18:00:58

标签: php html mysql if-statement

我正在测试登录代码,但遇到一个问题,即使表中存在该信息,也无法找到从MySQL数据库收集的信息,下面的代码说我的信息有0行试图退出,因此它无法执行其主要功能,并且总是最终执行else解决方案

我一直在搜寻,尝试使用不同的组合和方式来编写代码,因为它是“ .. $ username。”而不是“ $ username”,但似乎没有任何作用,除非将其等于零但是那样一来,它就失去了它的目的,无论执行什么操作,都会执行主要功能

<?php
$mysqli = new mysqli('localhost','root','password','accounts');

if (isset($_POST['login'])){
    $username = $_POST['username'];
    $password = $_POST['password'];

    $sql = "SELECT * FROM users WHERE username = '$username' AND pass = '$password' ";

    $result = mysqli_query($mysqli,$sql);

    if (mysqli_num_rows($result)>0){
        echo "Login Success!";
        exit();
    }
    else{
        echo "Login Failed";
        exit();
    }
}
?>

我期望自己解决这个问题,但我完全感到困惑,甚至不知道到目前为止我已经尝试过什么,还有什么可以尝试的

注意:我的密码受md5保护

0 个答案:

没有答案