因此我正在运行的查询可以有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();
}
答案 0 :(得分:1)
您忘记在绑定值之后,fetchColumn()
之前添加:
$count->execute();