PDO fetchcolumn无效

时间:2015-05-24 08:39:26

标签: php mysql pdo

我正在使用PHP创建一个Web应用程序,但出于某种原因$count没有返回任何内容。我试图看看它是否是一个int而不是它。

这是我的代码:

$query = $pdo->prepare("SELECT COUNT('user_id') FROM 'users' WHERE 'user_name' = '$username' AND WHERE 'password' ='$password'");
    $query->execute();
    $count = $query->fetchColumn();
    ;
    if($count==1){
       $_session['username'] =$username;
        $_session['logged_in'] =true;
  header('location: addfile.php');


    }else{
        echo "<p> gegevens kloppen niet</p>";
        echo "<p>$count</p>";
    }

    if(empty($username) || empty($password)){

        $error = true;

    }

1 个答案:

答案 0 :(得分:-1)

试试$count = $query->rowCount() 我过去遇到了同样的问题,而rowCount的工作原理是fetchColumn没有。 我对你的查询也不完全确定。 您可能需要将其更改为

SELECT id FROM users WHERE username = $username and password = $password