2013-04-25 35 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"; 
} 
相关问题