如何仅显示 SQL table 的列名称

How do I show only the column name of the SQL table

目前我的代码包括

$sql = "SHOW columns FROM tblexercise";
$result = mysqli_query($conn,$sql);
while ($row = mysqli_fetch_assoc($result)) {
  echo "<tr>";
  foreach ($row as $field => $value) {

      echo "<td>" . $value . "</td>";
  }
  echo "</tr>";
}

这允许我显示列名,但它还包括所有属性和类型等。 有没有办法只显示列名?

您不需要在循环中使用循环。您只需要一个 foreach 循环,然后您就可以访问保存列名称的键 Field 。查询 SHOW COLUMNSMySQL doc 中有解释。您可以查看 link 此查询的结果及其样本值是什么。然后您可以决定要访问哪些值。

$result = $conn->query("SHOW columns FROM tblexercise");
foreach ($result as $row) {
    echo "<tr>";
    echo "<td>" . $row['Field'] . "</td>";
    echo "</tr>";
}