2014-10-06 68 views
0

我有一個PDO連接執行查詢,但不知道如何讀取獲取的結果,結果作爲一個對象而不是數組返回。我如何閱讀以下查詢

$query = $MyPDO->query("SELECT count(ID) FROM score WHERE totalscore>? AND competition=?",$data['totalscore'],$data['competition']); 
//$fetch = $query->fetch(); 
while($fetch = $query->fetch()){ 
    var_dump($fetch); 
} 

,其結果是:

object(stdClass)#3 (1) { ["count(ID)"]=> string(2) "27" } 

誰能告訴我怎麼看這一點? $fetch["count(ID)"]沒有工作,$fetch[0]也沒有。

+1

$查詢 - >取(PDO :: FETCH_ASSOC),回聲$取[ '計數(ID)'];有關您使用PDO檢索信息的方式的更多信息,請訪問:http://php.net/manual/en/pdostatement.fetch.php – Naruto 2014-10-06 12:02:45

回答

2

使用SELECT count(ID) as count...和。

+0

在您編輯之前,我已投下了投票權。現在不能複製。因此,除非您編輯我無法復原。 – Naruto 2014-10-06 12:15:21

+0

是的,我遲到了,他用一個物體作爲數組。但他應該得到一個錯誤信息,告訴他問題不是他? – 2014-10-06 12:18:52

+0

此解決方案適用於我,謝謝! – Jeroen 2014-10-06 15:15:29

2

使用 「 - >」 操盤手 「[」

例:

$column = "count(ID)"; 
var_dump($fetch->$column); 
+0

的回答也一樣。被壓低了... – 2014-10-06 12:14:15

0

非常簡單

$sql = "SELECT count(ID) as counts FROM tablename... "; 
$res = $MyPDO->query($sql); 
$raw = $res->fetch(); 
echo $raw['counts'];