Echo从count(*)mysql查询返回值

时间:2014-02-15 17:59:35

标签: php mysql

我无法弄清楚为什么这不会回应任何事情。我想要回应的是db表中的用户数量。任何帮助,将不胜感激。

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

1 个答案:

答案 0 :(得分:2)

只选择了一列,不会使fetch方法返回字符串。在大多数情况下,它仍然返回其默认的fetch - associative数组。

您需要使用AS对列进行别名,以便将其作为列

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