2013-08-26 79 views
0

我試圖通過在foreach語句中使用下面的查詢來獲取每個畫廊圖像的數量COUNT返回數組?

$total = $connect->query("SELECT COUNT(*) FROM photos WHERE gallery = '$row[id]'");

要打印出來,然後我用$total[0]返回數組 - 我該怎麼辦檢索號碼?

+1

查詢() - 函數通常會返回一個資源,不數組。不知道$ connect是什麼類型的對象,我們無法知道。 – Langdi

+0

什麼'回聲'

'.print_r($total,true).'
';'看起來像? –

+1

Obligatory [SQL注入幽默鏈接](http://xkcd.com/327/)(嚴肅點)。 –

回答

1

這樣做:

$total = $connect->query("SELECT COUNT(*) as nImages FROM photos WHERE gallery = '$row[id]'"); 

,那麼你可以像閱讀這樣

$total[0]["nImages"] 
1

如果$connect是mysqli的對象:

$total = $connect->query(" 
    SELECT COUNT(*) AS `count` FROM photos WHERE gallery = '$row[id]' 
")->fetch_assoc(); 

// $total['count'] 

聲明:使用PDO庫和param binding,以防止SQL注入。

0

您也可以使用fetchColumn,而不是查詢