繁体   English   中英

当表格字段并不总是相同时,如何通过静态PHP代码显示MySQL表格的所有结果

[英]How to display all the results from a table from MySQL via static PHP code when the table fields are not always the same

当表格字段并不总是相同时,如何通过静态PHP代码显示MySQL表格的所有结果?

可行的示例:我正在一个站点上,该站点为用户提供了通过PHP代码在MySQL数据库中创建自定义表的选项。 还有一个页面(带有静态PHP代码)应使用PHP代码在HTML表中显示自定义数据库表。

我使用mysqli而不是PDO。

我所知道的示例代码:

<?php
$db_table = mysqli_query($db_link,"SELECT * FROM custom_table");

while ($row = mysqli_fetch_field($db_table)) {
$column_name = $row->name;
?>
<th><?php echo $column_name; ?></th>
<?php
}
?>

上面将显示所有列名称,但是如何显示所有列名称以及该列名称下方表格中的所有值?

我不知道所有的行名,因此无法使用$ row1 = $ row ['table_field'];来定义它们。 然后将其回显到HTML表中。

$header=true;
$header_row=''; $row_data='';
while ($row = mysqli_fetch_assoc($db_table)) {
      $row_data.='<tr>';
      foreach($row as $key=>$value){
         if($header){
           $header_row.='<th>'.$key.'</th>';
         }
         $row_data.'<td>'.$value.'</td>';
      }
      $header=false; # stop after first run through as we have all header fields
      $row_data.='</tr>';
 }
 echo '<table><tr>'.$header_row.'</tr>'.$row_data.'</table>';

没有验证这一点,但您应该知道

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM