选择表列名称然后显示它们

时间:2013-04-25 11:07:42

标签: php mysql sql

我想选择特定表中的所有列名。然后显示它们。

我搜索并获得了一些像这样的结果。

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>';
}

4 个答案:

答案 0 :(得分:2)

试试这个

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA WHERE TABLE_NAME = 'my_table';

您也可以使用

SHOW COLUMNS FROM my_table;

答案 1 :(得分:1)

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

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

答案 2 :(得分: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>';
  }
}

答案 3 :(得分:0)

尝试使用此

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