2017-02-21 31 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

相關問題