我想让所有的mysql表的col名称在php数组?
对此有疑问吗?
我想让所有的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