我有一个SQL查询,它返回表中的总行数。这个特定表上的行数是25,这是我想要返回的值
$nOfReviews=$db->query("SELECT count(*) as total from review WHERE film_id = $film_id ");
如果我做
$count = $nOfReviews->fetch_assoc();
print_r($count);
它返回
Array ( [total] => 25 )
太棒了!我在右边的跑道上。它知道要查找哪个filmId,它正在正确地计算行数。我只需要一种方法让它输出"25"。
有什么想法吗?
您可以执行以下操作:echo $count['total']
;
它是一个数组,可以使用下标运算符(即[])进行访问。对象需要通过箭头进行访问,以便了解它们之间的区别。只需回声$count['total']
,它就会工作。
这就是打印的方法
echo $count['total'];
数组为$count
,键为total
,值为25
。
尝试
echo $count["total"];
也试试这个,
$count = $nOfReviews->mysqli_num_rows();
代替
$count = $nOfReviews->fetch_assoc();
Ehich仅返回数字。
尝试获取的总行数
$result = $db->query("SELECT COUNT(*) FROM `table`");
$row = $result->fetch_row();
echo $row[0];
试试这个
$nOfReviews=$db->query("SELECT count(*) as total from review WHERE film_id = $film_id ");
$count = $nOfReviews->num_rows();
echo $count;