我正在尝试计算数据库中包含用户详细信息的特定字段。每个用户都有一个ID,我想计算数据库中注册的用户/ ID的数量。这是我的代码,我该如何解决?因为它没有回声。我不允许使用MYSQL检索计数。

include ("databaseconnectie.php");
$query = $db->prepare("
    SELECT
        COUNT(id) as total
    FROM
        users");

$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);

echo $result['total'];`

最佳答案

由于您获取数据的方式,您需要在$result回显中添加[0]。 ($result[0]['total'])。

我添加了一个print_r($result)来显示该数组,以便我可以确定问题的出处以及如何逐步遍历该数组以获得预期的结果。

$query = $db->prepare("SELECT COUNT(id) as total FROM users");
$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
echo $result[0]['total'];


编辑:

如@Federkun所述;您可以更改此行:

$result = $query->fetchAll(PDO::FETCH_ASSOC);

至:

$result = $query->fetch(PDO::FETCH_ASSOC);

然后,您无需添加[0],因为它只是获取一个结果。

10-05 20:33
查看更多