我試圖通過在foreach語句中使用下面的查詢來獲取每個畫廊圖像的數量COUNT返回數組?
$total = $connect->query("SELECT COUNT(*) FROM photos WHERE gallery = '$row[id]'");
要打印出來,然後我用$total[0]
返回數組 - 我該怎麼辦檢索號碼?
我試圖通過在foreach語句中使用下面的查詢來獲取每個畫廊圖像的數量COUNT返回數組?
$total = $connect->query("SELECT COUNT(*) FROM photos WHERE gallery = '$row[id]'");
要打印出來,然後我用$total[0]
返回數組 - 我該怎麼辦檢索號碼?
這樣做:
$total = $connect->query("SELECT COUNT(*) as nImages FROM photos WHERE gallery = '$row[id]'");
,那麼你可以像閱讀這樣
$total[0]["nImages"]
如果$connect
是mysqli的對象:
$total = $connect->query("
SELECT COUNT(*) AS `count` FROM photos WHERE gallery = '$row[id]'
")->fetch_assoc();
// $total['count']
聲明:使用PDO
庫和param binding
,以防止SQL注入。
您也可以使用fetchColumn,而不是查詢
查詢() - 函數通常會返回一個資源,不數組。不知道$ connect是什麼類型的對象,我們無法知道。 – Langdi
什麼'回聲'
';'看起來像? –Obligatory [SQL注入幽默鏈接](http://xkcd.com/327/)(嚴肅點)。 –