我无法弄清楚为什么这不会回应任何事情。我想要回应的是db表中的用户数量。任何帮助,将不胜感激。
$stmt = $dbh->prepare("SELECT count(*) FROM Users");
$stmt->execute();
$result = $stmt -> fetch();
echo $result;
答案 0 :(得分:2)
只选择了一列,不会使fetch方法返回字符串。在大多数情况下,它仍然返回其默认的fetch - associative数组。
您需要使用AS
对列进行别名,以便将其作为列
$stmt = $dbh->prepare("SELECT count(*) AS cnt FROM Users");
$stmt->execute();
$result = $stmt -> fetch();
echo $result['cnt'];