php - 使用 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>
解决方案
也许使用SHOW COLUMNS
或DESCRIBE
$columns = "SHOW COLUMNS FROM <table>";
$output = mysqli_query($conn,$sql);
while($row = mysqli_fetch_array($result)){
echo $row['Field']."<br>";
}
推荐阅读
- angular - 为什么我的 observable 在服务中工作而不在组件中工作?
- docusignapi - 将 DocuSign 与 iCims 集成以进行报价管理
- python - 我怎样才能让我的任务栏始终位于顶部?
- vba - 在 VBA 中的 3 For 循环嵌套系统中满足条件时退出 2 For 循环
- c# - 从 C# windows 窗体构造函数中的 for 循环获取迭代输出
- javascript - 无法将对象作为参数传递
- c# - (args is { Length: > 0}) 和 args.Length 之间的区别?
- ruby-on-rails - 无法在 Rails 中更改语言环境
- c# - 如何在出现字符后删除文本
- flask - 烧瓶:当客户端连接时