如何通过PHP获取列标题作为第一行?我通过'描述[tablename]'查询了解列名。但不知道如何在下面的代码中将它们作为标题获取。 任何帮助,将不胜感激。 我使用下面的代码来获取数据:如果使用的关联数组获取通过PHP和列标题获取MySQL表数据
echo "<tr>";
while ($col = $result->fetch_field()) {
echo "<th>" . $col->name . "</th>";
}
echo "</tr>";
如何通过PHP获取列标题作为第一行?我通过'描述[tablename]'查询了解列名。但不知道如何在下面的代码中将它们作为标题获取。 任何帮助,将不胜感激。 我使用下面的代码来获取数据:如果使用的关联数组获取通过PHP和列标题获取MySQL表数据
echo "<tr>";
while ($col = $result->fetch_field()) {
echo "<th>" . $col->name . "</th>";
}
echo "</tr>";
从数据库列打印头,使用此代码。不过这样一来,如果你的成绩算你不会得到任何列名是0
例子:
$columns = array_keys($result->fetch_assoc()[0]);
foreach ($columns as $column) {
echo $column . '<br>';
}
谢谢,这对我很有用! – M1988
您也可以在任何一行中使用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>';
感谢您的回复。 – M1988
看一看[mysqli_fetch_field](http://php.net/manual/de/ mysqli-result.fetch-field.php)及其'name'属性。 – MrDarkLynx
你能指出一些实际的例子吗?我看了下面的例子。但是,它们包含在查询中定义的列名称。 – M1988