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

在html正文的标签中显示查询值,html,mysqli,bootstrap-4,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-&

我想在标签中显示我的查询结果,但在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,而表为空。

即使您的表为空,它也将返回值为0的行。 您正在执行许多行,因此它总是返回1

相反,您应该选择所有内容并计算结果。(这是一个解决方案)


您正在混合两种方法

如果你这样做

SELECT COUNT (*) FROM tbl1
SELECT * FROM tbl1
它将返回一个值,即记录数。因此,您只需读取1*1数组,就会得到结果:

$rows = mysqli_fetch_array($query);
echo $rows[0];
如果你这样做

SELECT COUNT (*) FROM tbl1
SELECT * FROM tbl1
它将返回tbl1中的完整记录集(当然,您可以选择一些字段)。在这种情况下,您需要做的记录数是多少

$rows = $query->num_rows;
在上一个选项中,这不是必需的


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

很抱歉,我被您的答案弄糊涂了。我不明白我要做的事情,请重新查看我的代码仔细阅读我的答案,您将获得两种不同的方法