我正在尝试在HTML / PHP网页中显示SQL的完整表。到目前为止,我成功地从网页中的表中获取了数据,而没有定义HTML中的每一行。此方法有效,但仅显示表中的数据。我想在第一行中看到列名。
请参阅下面的代码:
include_once "connection.php";
$sql = "SELECT * FROM `own`";
$result = mysqli_query($conn, $sql);
echo "<br>";
echo "<table border='1'>";
while ($row = mysqli_fetch_assoc($result))
{
echo "<tr>";
foreach($row as $value) {
echo "<td>" . $value . "</td>";
}
echo "</tr>";
}
echo "</table>";
在使用时mysqli_fetch_assoc()
-这将返回一个以列名作为每个值的键的数组。因此,此代码将(仅用于第一个循环)将列名称显示为单独的行。
$headerDisplayed = false;
while ($row = mysqli_fetch_assoc($result))
{
if ( $headerDisplayed == false ) {
echo "<tr>";
foreach($row as $columnName => $value) {
echo "<th>" . $columnName . "</th>";
}
echo "</tr>";
$headerDisplayed = true;
}
echo "<tr>";
foreach($row as $value) {
echo "<td>" . $value . "</td>";
}
echo "</tr>";
}
如果希望能够给出更有意义的名称,则还可以使用列别名(例如)。
select `dept_no` as `department number` from `departments`
将显示department number
为标题,而不是dept_no
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句