为什么num_rows会给我表中所有行的数量?

时间:2015-10-06 07:52:41

标签: php mysql

所以我有这个代码......我一直在努力解决这个问题,而且我猜测我做了一些愚蠢的错误。

function checkExistance($username, $password, $name, $surname, $company, $website, $db) 
    {
    include ("../includes/dataConnecti.php");
    $query = "SELECT * FROM loginportaltemp WHERE username = ? OR website = ?";
    if ($stmt = $dbi->prepare($query))
    {
        $stmt->bind_param('ss', $username, $website);                   
        $stmt->execute();               
        $stmt->store_result();
        if($stmt->num_rows > 0) 
        {
            header ("Location: ../foutje.php");
        }
        else {
            $stmt->close();             
            redirectCorrect($username, $password, $name, $surname, $company, $website, $db);
        }       
    }
    else
    {
        header ("../test.php");
    }
}

Mysqli连接来自包含的dataConnecti.php $stmt->num_rows总是给出21,在我的情况下,这是我在表中的所有行。 该函数应该检查用户是否已经存在。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您在查询中使用了OR

$query = "SELECT * FROM loginportaltemp WHERE username = ? OR website = ?";

可能是网站&用户名数为21