首页 > 解决方案 > Mysql统计一个表的行数

问题描述

我在这里尝试了很多不同的例子,但我不能让它工作。代码有问题,我总是以Failed to load resource: the server responded with a status of 500 ()

我从那个问题中得到灵感并做了这个:

session_start();
$con = new mysqli($url, $user, $password, $db);

$group = $_SESSION['group'];
$sql = $con->prepare("SELECT COUNT(*) FROM user_groups WHERE group_id =  ?");
$sql->bind_param("i", $group);
$sql->execute();
$result = $sql->get_result();
echo $result;

我的表:user_groups

在此处输入图像描述

我想要的是数字 2,因为用户是组 nr 1 的一部分,它是会话组 ID。

当我只在sql中进行查询时:

在此处输入图像描述

标签: phpmysql

解决方案


您需要实际从结果集中提取结果。

请参阅PHP 手册页get_result()

session_start();
$con = new mysqli($url, $user, $password, $db);

$group = $_SESSION['group'];
$sql = $con->prepare("SELECT COUNT(*) as cnt FROM user_groups WHERE group_id =  ?");
$sql->bind_param("i", $group);
$sql->execute();
$result = $sql->get_result();
$row = $result->fetch_assoc();
echo $row['cnt'];

推荐阅读