我想在标签中显示我的查询结果但在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 :(得分: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,因为您只需一次查询即可获得这两项内容