我有一个名为"用户"有一排。 我一直在尝试获取输入用户名和密码时存在的行数。这并没有返回任何东西,所以我以最简单的形式创建了这个代码,但它仍然没有返回任何东西。
如果我在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();
}
}
答案 0 :(得分:1)
include("../includes/db.php");
$result = $link->query("SELECT * FROM users");
echo $result->num_rows;
我对之前的回答不好。自从我使用PHP
以来已经有一段时间了