PHP在数据库中找不到用户名

时间:2018-10-14 13:13:27

标签: php mysql

我已连接到数据库。但是,php无法识别我的数据库中的用户名。它总是放在其他部分。这些列具有相同的名称。 sql语句未在我的数据库中捕获用户名:

SELECT * FROM users WHERE username='".$username."' LIMIT 1

,它总是返回0

 mysql_num_rows($res)

这是我写的几行,我认为应该行得通。我想进入...部分。

<?php
session_start();
include_once("core/init.php");
$mysqli = new mysqli("localhost", "root", "root", "jobs");

if(isset($_POST['username'])){
    $username = $mysqli->real_escape_string($_POST['username']);
    $password = $mysqli->real_escape_string($_POST['password']);

        $sql = "SELECT * FROM users WHERE username='".$username."' LIMIT 1";
        $res = mysqli_query($mysqli, $sql) or die(mysqli_error($mysqli));
        if(mysql_num_rows($res) == 1)
        {
            .........
        }
        else{
            $_SESSION['message'] = "There is no user with that username";
            header("Location: error.php");
        }
}
?>

1 个答案:

答案 0 :(得分:0)

mysql_num_rows($res),这是已弃用的函数。像在整个代码中一样使用mysqli替代方法。

mysqli_num_rows($res)