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
,而不是两者都使用。