如何在HTML中显示SQL的查询结果?

How to display the result of SQL query in HTML?

我有一个包含 5 行的 table,我想将所有行的计数打印到 html div 中。我这样试过:

$sqlassets = "SELECT COUNT(*) FROM assets";
$result=mysqli_query($conn, $sqlassets);
$log=var_dump($result);

然后我尝试在 HTML:

中使用这个变量
<div class="col mr-2">
<div class="text-xs font-weight-bold text-primary text-uppercase mb-1">Count of cars</div>
<div class="h5 mb-0 font-weight-bold text-gray-800"><?php print($log) ?></div>
</div>

但结果是:

object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }

$result 是 class mysqli_result 的对象。您需要从第一行获取第一列。您可以通过 fetch_row()[0]

$sqlassets = "SELECT COUNT(*) FROM assets";
$result = $conn->query($sqlassets);
$numOfRows = $result->fetch_row()[0];
var_dump($numOfRows);

然后您可以在 HTML:

中使用该变量的内容
<div class="col mr-2">
    <div class="text-xs font-weight-bold text-primary text-uppercase mb-1">Count of cars</div>
    <div class="h5 mb-0 font-weight-bold text-gray-800"><?php print($numOfRows) ?></div>
</div>