我有一个while循环从mysql数据库中获取数据,我需要将它们保存为html表格式,其格式如下。但是,不是“回显”表行,而是有一种方法将包含所有数据的最终表存储在单个变量$ finalTable中,因此我可以在需要的任何页面上仅回显$ finalTable,而不用编写整个while循环时间:
echo '<table>';
while ($row = mysqli_fetch_assoc($resultX)){
$page_name = $row['page_name'];
$status = $row['status'];
echo '<tr>';
echo '<td>'.$page_name .'</td>';
echo '<td>'.$status.'</td>';
echo '</tr>';
}
echo '</table>';
$finalTable = '<table>';
while ($row = mysqli_fetch_assoc($resultX)){
$page_name = $row['page_name'];
$status = $row['status'];
$finalTable .= '<tr>';
$finalTable .= '<td>'.$page_name .'</td>';
$finalTable .= '<td>'.$status.'</td>';
$finalTable .= '</tr>';
}
$finalTable .= '</table>'
如果您要创建一个html字符串,则可以简单地代替它,只需创建一个字符串并将其表项连接到该字符串上即可,而不用将其回显到该字符串中>>
$finalTable ='<table>';
while ($row = mysqli_fetch_assoc($resultX)){
$page_name = $row['page_name'];
$status = $row['status'];
$finalTable .= '<tr>';
$finalTable .= '<td>'.$page_name .'</td>';
$finalTable .= '<td>'.$status.'</td>';
$finalTable .= '</tr>';
}
$finalTable.= '</table>'
//use this variable everywhere you wish
echo $finalTable;