无法从SQL查询中获取COUNT结果

时间:2014-02-09 19:44:09

标签: php sql count

当我运行此代码时,它只返回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;

2 个答案:

答案 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);

尝试使用类似的东西!