Php 数据库中数据的回显计数

Php 数据库中数据的回显计数,php,mysql,database,Php,Mysql,Database,我试图计算数据库中包含用户详细信息的特定字段。每个用户都有一个id,我想统计在数据库中注册的用户/id的数量。这是我的代码,我如何解决它?因为它没有任何回声。我不允许使用MYSQL检索计数 include ("databaseconnectie.php"); $query = $db->prepare(" SELECT COUNT(id) as total FROM users"); $query->execute(); $re

我试图计算数据库中包含用户详细信息的特定字段。每个用户都有一个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
echo中添加[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\u ASSOC)


这样您就不需要添加
[0]
,因为它只是获取一个结果。

由于您获取数据的方式,您需要在
$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\u ASSOC)


这样,您就不需要添加
[0]
,因为它只是获取一个结果。

fetchAll
返回一个列表(数组的数组)。您只想
获取一个结果。如果我的解决方案解决了您的问题,请单击我的答案旁边的绿色勾号。感谢
fetchAll
返回一个列表(数组的数组)。您只想
获取一个结果。如果我的解决方案解决了您的问题,请单击我的答案旁边的绿色勾号。谢谢