PDO fetchColumn不返回行计数

时间:2013-04-28 05:49:40

标签: mysql pdo

我的数据库中有一个名为posts的表,它包含一行但是当我对它进行计数时,我没有得到任何回报,而不是0只是空的。当我回应它时,$ numRows什么都没有。如果您需要更多信息,请发表评论,不要只是对这个问题进行投票。

我的问题:这有什么理由不起作用吗?我是PDO的新手,我不确定这是否正确计算行数。

$id = 1;
$STH_ = $DBH->prepare("SELECT COUNT(*) FROM posts WHERE owner=:owner");
$STH_->bindParam(':owner', $id);
$numRows = $STH_->fetchColumn();

2 个答案:

答案 0 :(得分:2)

您需要调用$STH_->execute();来实际运行查询。致电bindParam()

后致电

您还应该检查错误。

答案 1 :(得分:1)

首先需要execute查询

$STH_->execute();