[英]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.