2014-02-15 178 views
3

我不明白爲什麼這不會迴應任何東西。我試圖回顯的是數據庫表中的用戶數量。任何幫助,將不勝感激。回聲計數返回值(*)mysql查詢

$stmt = $dbh->prepare("SELECT count(*) FROM Users"); 
$stmt->execute(); 
$result = $stmt -> fetch(); 
echo $result; 
+4

'SELECT COUNT(*)AS cnt'然後'回聲$結果[ 'CNT']' –

+0

嘗試使用別名 –

+0

嘗試'print_r($ result)'。你會更清楚地知道返回的是什麼。 –

回答

2

只選擇了一列,不會使fetch方法返回字符串。在大多數情況下,它仍然返回它的默認讀取關聯數組。

您需要AS別名列,以訪問它列

$stmt = $dbh->prepare("SELECT count(*) AS cnt FROM Users"); 
$stmt->execute(); 
$result = $stmt -> fetch(); 
echo $result['cnt'];