2013-04-25 103 views
1

我想選擇特定表格中的所有列名稱。然後顯示它們。選擇表列名稱然後顯示它們

我搜索並得到了這樣的結果。

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
AND `TABLE_NAME`='yourtablename'; 

,如果我查詢這一塊,如何獲取他們並顯示出來?當我獲取任何表格的數據時,我會顯示它們贊同他們的列名稱。

,如:

$table = mysql_query("SELECT * FROM table_name"); 

while($fetch = mysql_fetch_assoc($table)) 
{ 
    echo $fetch['id'] . ":" . $fetch['fullname'] . '<br>'; 
} 
+1

在新代碼[請不要使用'mysql_ *'功能(http://stackoverflow.com/q/12859942/1190388)。他們不再被維護,並[正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到紅色框?改爲了解準備好的語句,然後使用[tag:PDO]或[tag:MySQLi]。 – hjpotter92 2013-04-25 11:10:13

回答

1
$rows = mysql_query("SHOW COLUMNS FROM table_name"); 

while($row = mysql_fetch_assoc($rows)) 
{ 
    echo $row['Field']; 
} 
2

試試這個

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA WHERE TABLE_NAME = 'my_table'; 

您還可以使用

SHOW COLUMNS FROM my_table; 
+0

「SHOW列」的+1。 – hjpotter92 2013-04-25 11:20:37

0

當你mysql_fetch_assoc,你會得到一個數組,其中的鍵是列名:

$table = mysql_query("SELECT * FROM table_name"); 

while($fetch = mysql_fetch_assoc($table)) 
{ 
    foreach ($fetch as $column=>$value) { 
     echo $column . ":" . $value . '<br>'; 
    } 
} 
0

嘗試使用此

for($i = 0; $i < mysql_num_fields($table); $i++) { 
    $field_info = mysql_fetch_field($table, $i); 
    echo "Column name: $field_info->name"; 
} 
相關問題