我想让所有的mysql表的col名称在php数组?
对此有疑问吗?
我想让所有的mysql表的col名称在php数组?
对此有疑问吗?
当前回答
试试我个人使用的这个方法:
SHOW COLUMNS FROM $table where field REGEXP 'stock_id|drug_name'
其他回答
在WORDPRESS:
global $wpdb; $table_name=$wpdb->prefix.'posts';
foreach ( $wpdb->get_col( "DESC " . $table_name, 0 ) as $column_name ) {
var_dump( $column_name );
}
如果你只需要字段名和类型(可能是为了方便复制粘贴到Excel中):
SELECT COLUMN_NAME, DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA='databasenamegoeshere'
AND DATA_TYPE='decimal' and TABLE_NAME = 'tablenamegoeshere'
删除
DATA_TYPE='decimal'
如果需要所有数据类型
使用mysql_fetch_field()查看所有列数据。参见手册。
$query = 'select * from myfield';
$result = mysql_query($query);
$i = 0;
while ($i < mysql_num_fields($result))
{
$fld = mysql_fetch_field($result, $i);
$myarray[]=$fld->name;
$i = $i + 1;
}
“警告 这个扩展在PHP 5.5.0已经弃用了,将来也会被移除。”
此查询获取数据库中所有列的列表,而无需指定表名。它返回一个只包含列名的列表:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'db_name'
但是,当我在phpmyadmin中运行这个查询时,它显示了一系列错误。尽管如此,它还是奏效了。所以要谨慎使用。
试试我个人使用的这个方法:
SHOW COLUMNS FROM $table where field REGEXP 'stock_id|drug_name'