将while循环的数据存储在变量中

问题描述 投票:1回答:2

我有一个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>';
php
2个回答
0
投票
$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>'

0
投票

如果您要创建一个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;
© www.soinside.com 2019 - 2024. All rights reserved.