首页 > 解决方案 > 使用 PHP 从 SQL Server 获取大型 HTML

问题描述

我有一个运行多个大表的 MSSQL 服务器。我正在尝试将它们放入 HTML 表格中,以便我可以在一个漂亮的 CSS 修改网页中显示所有数据。我正在使用 PHP 将信息从 SQL 传送到我的 HTML 脚本,但到目前为止,我发现生成这样一个表的唯一方法是将所有 SQL 列名硬编码到我的 PHP-SQL 查询中。

正如您在下面看到的,这是一张这样的表所需的设置。有没有更简洁的方法将信息从 SQL 获取到格式化的 HTML 表中?我已经环顾了几个小时,也许是为了某种可以遍历所有 SQL 列的 PHP 脚本循环,但我没有找到任何东西。我非常感谢任何输入!

<table id="capacitors">
<thead>
    <tr>
    <td>Part Number</td>
    <td>Capacitance</td>
    <td>Capacitance Tolerance</td>
    <td>Case Package</td>
    <td>Case Package SI</td>
    <td>Dielectric Char.</td>
    <td>Dielectric Mat.</td>
    <td>Halogen Free Stat.</td>
    <td>Insulation Resistance</td>
    <td>Lead Free Stat.</td>
    <td>Lifecycle Stat.</td>
    <td>Mounting Style</td>
    <td>Operating Temp.</td>
    <td>Packaging</td>
    <td>Pin Count</td>
    <td>Reach SVHC Comp.</td>
    <td>Rohs Stat.</td>
    <td>Size Height</td>
    <td>Size Length</td>
    <td>Size Thickness</td>
    <td>Size Width</td>
    <td>Temp. Coefficient</td>
    <td>Voltage Rating DC</td>
    </tr>
</thead>
<tbody>
<?php
    foreach ($db->query($sql) as $rows){
    ?>
    <tr>
        <td><?php echo $rows['part_number']?></td>
        <td><?php echo $rows['capacitance']?></td>
        <td><?php echo $rows['capacitance_tolerance']?></td>
        <td><?php echo $rows['case_package']?></td>     
        <td><?php echo $rows['case_package_si']?></td>
        <td><?php echo $rows['dielectric_characteristic']?></td>
        <td><?php echo $rows['dielectric_material']?></td>
        <td><?php echo $rows['halogen_free_status']?></td>
        <td><?php echo $rows['insulation_resistance']?></td>
        <td><?php echo $rows['lead_free_status']?></td>
        <td><?php echo $rows['lifecycle_status']?></td>
        <td><?php echo $rows['mounting_style']?></td>
        <td><?php echo $rows['operating_temperature']?></td>
        <td><?php echo $rows['packaging']?></td>
        <td><?php echo $rows['pin_count']?></td>
        <td><?php echo $rows['reach_svhc_compliance']?></td>
        <td><?php echo $rows['rohs_status']?></td>
        <td><?php echo $rows['size_height']?></td>
        <td><?php echo $rows['size_length']?></td>
        <td><?php echo $rows['size_thickness']?></td>
        <td><?php echo $rows['size_width']?></td>
        <td><?php echo $rows['temperature_coefficient']?></td>
        <td><?php echo $rows['voltage_rating_dc']?></td>
    </tr>
 <?php
  }
 ?>
</tbody>
</table> 

标签: phphtmlsql-server

解决方案


也许使用SHOW COLUMNSDESCRIBE

$columns = "SHOW COLUMNS FROM <table>";
$output = mysqli_query($conn,$sql);
while($row = mysqli_fetch_array($result)){
    echo $row['Field']."<br>";
}

推荐阅读