如何在不需要逐个变量打印的情况下打印表的所有结果



将所有这些结果打印到具有数据表相应列名的两列表中,而无需逐个变量打印的更简单方法。

我使用的是mysqli面向对象的PHP,而不是PDO,请不要这样:(fetchAll(PDO::FETCH_ASSOC);(。

$stmt->execute();
$stmt->store_result();
$stmt->bind_result(
$id_logtrama, $fechaHora, $idCliente,
$idEquipo, $statusGlobal, $temp,
$tempAmb, $hrelAmb, $presion,
$termopar1, $termopar2, $volt_fase1,
$amps_fase1, $frec_fase1, $fpot_fase1,
$volt_fase2, $amps_fase2, $frec_fase2, $fpot_fase2, 
$volt_fase3, $amps_fase3, $frec_fase3, $fpot_fase3, 
$status_temp, $status_tempAmb, $status_hrelAmb, $status_presion,
$status_termopar1, $status_termopar2, $status_volt_fase1,
$status_amps_fase1, $status_frec_fase1, $status_fpot_fase1,
$status_volt_fase2, $status_amps_fase2, $status_frec_fase2,
$status_fpot_fase2, $status_volt_fase3, $status_amps_fase3,
$status_frec_fase3, $status_fpot_fase3, $trama
);
while ($stmt->fetch()) {}

我假设这是一行中有很多列,但即使您有多行,也可以使用$res = $stmt->store_result();获取结果集,然后您可以将该行作为assoc数组,并在内部foreach循环中处理每个列及其名称和值,如

$stmt->execute();
$res = $stmt->store_result();
?>
<table class="table table-bordered">
<?php
# Fetch each row from resultset
while ( $row = $res->fetch_assoc() ){
# for each row process each column
foreach ($row as $name => $val ) {
echo "
<tr>
<td width='30%'><label>$name</label></td>
<td width='70%'>$val</td>
</tr>";
}
}

相关内容

最新更新