Php 数据库中数据的回显计数
我试图计算数据库中包含用户详细信息的特定字段。每个用户都有一个id,我想统计在数据库中注册的用户/id的数量。这是我的代码,我如何解决它?因为它没有任何回声。我不允许使用MYSQL检索计数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
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
返回一个列表(数组的数组)。您只想获取一个结果。如果我的解决方案解决了您的问题,请单击我的答案旁边的绿色勾号。谢谢