MYSQLI_NUM_ROWS不返回任何内容

时间:2014-10-31 16:57:00

标签: php mysql mysqli

我有一个名为"用户"有一排。 我一直在尝试获取输入用户名和密码时存在的行数。这并没有返回任何东西,所以我以最简单的形式创建了这个代码,但它仍然没有返回任何东西。

如果我在phpmyadmin上运行查询,则返回该行。

为什么这不起作用?

include("../includes/db.php");
$result = $link->query("SELECT * FROM users");
die(mysqli_num_rows($result));

与数据库的连接很好,所有其他代码在我的CMS上运行正常。

编辑:

这是我现在正在使用的代码:

include("../includes/db.php");
if(!isset($_SESSION['loggedin'])){
    if(isset($_POST['username'])){
        $username = $_POST['username'];
        $password = md5($_POST['password']);
        $sql = "SELECT * from users WHERE username LIKE '{$username}' AND password LIKE '{$password}' LIMIT 1";
        $result = $link->query($sql);
        if (!$result->num_rows == 1) {
            echo "<p>Invalid username/password combination</p>";
            LoginForm();
        } else {
            echo "<p>Logged in successfully</p>";
            $_SESSION['loggedin'] = 1;
        }
    }else{
        LoginForm();
    }
} 

1 个答案:

答案 0 :(得分:1)

include("../includes/db.php");
$result = $link->query("SELECT * FROM users");
echo $result->num_rows;

我对之前的回答不好。自从我使用PHP

以来已经有一段时间了