0

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

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

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

2 回答 2

2

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

您还应该检查错误。

于 2013-04-28T05:53:29.200 回答
1

你需要先执行查询

$STH_->execute();
于 2013-04-28T05:53:20.713 回答