在html正文中显示标签中的查询值

时间:2018-05-21 08:12:55

标签: html mysqli bootstrap-4

我想在标签中显示我的查询结果但在html正文中。我已经计算了记录,并希望以标签显示计数结果。

这是我的代码

<div class="huge" >
<label class="pull-right" >
<?php
  $mysqli = new mysqli("localhost","root", "", "db1");
  $query = $mysqli->prepare("SELECT COUNT(*) FROM tbl1");
  $query->execute();
  $query->store_result();
  $rows = $query->num_rows;
  echo $rows;
?>
</label>
</div>

它返回值1而表是空的。

2 个答案:

答案 0 :(得分:0)

即使你的表是空的,它也会返回一个值为0的行。 你正在做很多行,所以它总是返回1。

而不是这个,你应该选择一切,并应计算结果。 (这是一种解决方案)。

"SELECT COUNT(*) FROM tbl1";

答案 1 :(得分:0)

你正在混合两种方法。

如果你这样做

SELECT COUNT (*) FROM tbl1

它将返回一个值,即记录数。所以你只需要阅读1 * 1数组,你就会得到结果:

$rows = mysqli_fetch_array($query);
echo $rows[0];

如果你这样做

SELECT * FROM tbl1

它将从tbl1返回完整的记录集(当然,您可以选择一些字段)。在这种情况下,要有你需要做的记录数

$rows = $query->num_rows;

在上一个选项中没有必要。

如果您的目标只是知道选项1的号码。如果您想知道号码并使用记录,那么请选择选项2,因为您只需一次查询即可获得这两项内容