2013-04-28 261 views
0

我在我的數據庫中有一個表格,稱爲posts它包含一個行,但是當我對它進行計數時,我沒有得到任何回報,而不是0只是空的。當我回顯出來時,$ numRows什麼也沒有。如果你需要更多的信息,請你評論,不要只是投下這個問題。PDO fetchColumn不返回行數

我的問題:這有什麼理由不起作用嗎?我是新來的PDO,我不確定這是否正確計數行的方式。

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

回答

2

需要調用$STH_->execute();實際運行查詢。致電bindParam()

您也應該檢查錯誤。

+0

檢查錯誤?請你詳細說明一下。 – 2013-04-28 05:55:24

+1

這取決於您如何設置連接。我更喜歡異常方法。看到這裏:http://php.net/manual/en/pdo.error-handling.php – Cfreak 2013-04-28 05:57:03

+0

啊。 :)我有我的連接文件中的錯誤處理。 – 2013-04-28 05:58:10

1

需要execute查詢第一像

$STH_->execute();