Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何仅显示SQL表的列名_Php_Mysqli - Fatal编程技术网

Php 如何仅显示SQL表的列名

Php 如何仅显示SQL表的列名,php,mysqli,Php,Mysqli,目前我的代码包括 $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>"; }

目前我的代码包括

$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>";
}
$sql=“显示tblexercise中的列”;
$result=mysqli\u查询($conn,$sql);
while($row=mysqli\u fetch\u assoc($result)){
回声“;
foreach($行作为$字段=>$值){
回显“$value.”;
}
回声“;
}
这允许我显示列名,但也包括所有属性和类型等。
有没有办法只显示列名?

循环中不需要循环。您只需要一个
foreach
循环,然后就可以访问包含列名称的键
字段
。查询
SHOW COLUMNS
在中进行了说明。您可以在该链接中检查此查询的结果及其示例值。然后您可以决定要访问哪些值

$result = $conn->query("SHOW columns FROM tblexercise");
foreach ($result as $row) {
    echo "<tr>";
    echo "<td>" . $row['Field'] . "</td>";
    echo "</tr>";
}
$result=$conn->query(“显示tblexercise中的列”);
foreach($结果为$行){
回声“;
回显“$row['Field']”;
回声“;
}

删除
foreach
,然后只需在查询中选择所需的列,并将其回显即可。你已经在一个循环中了,为什么要使用另一个呢?使用
foreach
while
,而不是两者都使用。