我想选择特定表中的所有列名。然后显示它们。
我搜索并获得了一些像这样的结果。
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>';
}
答案 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";
}