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

you need to execute the query first like

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