我想让所有的mysql表的col名称在php数组?

对此有疑问吗?


当前回答

在WORDPRESS:

global $wpdb;   $table_name=$wpdb->prefix.'posts';
foreach ( $wpdb->get_col( "DESC " . $table_name, 0 ) as $column_name ) {
  var_dump( $column_name );
}

其他回答

我以前做过这种事。

SELECT column_name
FROM information_schema.columns
WHERE table_name='insert table name here'; 

这将生成一个带逗号分隔符的列名字符串:

    SELECT CONCAT('(',GROUP_CONCAT(`COLUMN_NAME`),')') 
    FROM `INFORMATION_SCHEMA`.`COLUMNS` 
    WHERE `TABLE_SCHEMA`='database_name' 
    AND `TABLE_NAME`='table_name';

似乎有两种方法:

DESCRIBE `tablename`

or

SHOW COLUMNS FROM `tablename`

更多描述请点击:http://dev.mysql.com/doc/refman/5.0/en/describe.html

所有答案中最简单的解决方案:

DESC `table name`

or

DESCRIBE `table name`

or

SHOW COLUMNS FROM `table name`

编辑:今天我学到了更好的方法。请看ircmaxell的回答。


解析SHOW COLUMNS FROM表的输出;

更多信息请点击:http://dev.mysql.com/doc/refman/5.0/en/show-columns.html