2017-02-21 38 views
0

如何通过PHP获取列标题作为第一行?我通过'描述[tablename]'查询了解列名。但不知道如何在下面的代码中将它们作为标题获取。 任何帮助,将不胜感激。 我使用下面的代码来获取数据:如果使用的关联数组获取通过PHP和列标题获取MySQL表数据

echo "<tr>"; 
while ($col = $result->fetch_field()) { 
    echo "<th>" . $col->name . "</th>"; 
} 
echo "</tr>"; 
+2

看一看[mysqli_fetch_field](http://php.net/manual/de/ mysqli-result.fetch-field.php)及其'name'属性。 – MrDarkLynx

+0

你能指出一些实际的例子吗?我看了下面的例子。但是,它们包含在查询中定义的列名称。 – M1988

回答

2

从数据库列打印头,使用此代码。不过这样一来,如果你的成绩算你不会得到任何列名是0

例子:

$columns = array_keys($result->fetch_assoc()[0]); 

foreach ($columns as $column) { 
    echo $column . '<br>'; 
} 
+1

谢谢,这对我很有用! – M1988

1

您也可以在任何一行中使用array_keys

$sql = 'SELECT * FROM [tablename]'; 
$result = mysqli_query($conn, $sql); 
echo '<table cellpadding="5" cellspacing="5">'; 
if ($result->num_rows > 0) { 
    while ($row = $result->fetch_assoc()) { 
     echo "<tr>"; 
     foreach ($row as $value) { 
      echo "<td>" . $value . "</td>"; 
     } 
     echo "</tr>"; 
    } 
} else { 
    echo "0 results"; 
} 
echo '</table>'; 
+0

感谢您的回复。 – M1988

相关问题