SQL返回PHP中的行数


SQL Returning number of rows in PHP

我有一个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;