如何通過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