fetchColumn()不将结果保存到变量

时间:2018-06-28 20:51:35

标签: php mysql pdo

因此我正在运行的查询可以有0、1或许多结果。我需要将查询中的行数存储到变量。使用PDO,我应该能够使用fetchColumn()方法来做到这一点。但这不是给出任何结果。当我回声$numrows时,我什么也没有,甚至没有零。我知道它可能很小,但是我已经盯着这个代码一个小时了,我需要一群新手。

    try {
        $count = $db->prepare('SELECT COUNT(*) FROM location WHERE location.zip = :input');
        $count->bindValue(':input', $input);
        $numrows = $count->fetchColumn();
    } catch (Exception $e) {
        // Problem on MySQL PDO interaction - error message passed
        $error = $e->getMessage();
    }

1 个答案:

答案 0 :(得分:1)

您忘记在绑定值之后,fetchColumn()之前添加:

$count->execute();