为什么fetchColumn()总是返回1?

时间:2013-12-22 06:34:06

标签: php sql pdo count

我很困惑为什么这总是,即使我知道它应该是0,也会返回1.

function check_user_data($username, $password) { 
    global $db;
    $query = "SELECT COUNT(*) FROM users WHERE username='$username' AND password='$password'";
    $results = $db->query($query);
    $results = $results->fetchColumn();
    echo count($results);

2 个答案:

答案 0 :(得分:1)

因为您在查询中选择了一个返回单个数字的计数,然后您使用count($results)计算该单个数字

答案 1 :(得分:0)

  

为什么fetchColumn()总是返回1?

没有。

检查您的数据和代码。