当我运行此代码时,它只返回0,即使我有正确的信息。我已经在数据库中检查了相同的查询,并且当我有正确的信息时它会返回一个计数,但这总是返回0.
$query = 'SELECT COUNT(*) FROM user WHERE UserName = "$username" AND UserPass = "$password"';
$result = mysqli_query($con, $query);
$hello = mysqli_fetch_array($result); echo $hello[0]; exit;
答案 0 :(得分:1)
更改为
$query = 'SELECT COUNT(*) FROM user WHERE UserName = "' . $username . '" AND UserPass = "'. $password .'"';
答案 1 :(得分:0)
我真的希望你从你的片段中省略了广泛的安全措施。我建议你使用一些准备好的陈述,但这是一个不同的问题!
请尝试使用fetch
,而不是使用num_rows
。
$query = "SELECT 1 FROM `user` WHERE `UserName` = '$username' AND `UserPass` = '$password'";
$result = mysqli_query($con, $query);
echo mysqli_num_rows($result);
尝试使用类似的东西!