Php mysql中获取表的列名的语法是什么?

Php mysql中获取表的列名的语法是什么?,php,mysql,sql,Php,Mysql,Sql,有没有人能告诉我在PHP/MySQL中如何使用SHOW COLUMNS,因为我在搜索中没有发现任何有用的东西 我要做的是从表中获取所有列名,然后使用这些列名从会话中获取正确的数据以进行更新 到目前为止,我得到的是: function get_Columns($con, $table){ $sql_statement = "SHOW COLUMNS FROM " . NAME_TABLE_BASE . $table ; $temp = mysql_query($sql_stat

有没有人能告诉我在PHP/MySQL中如何使用SHOW COLUMNS,因为我在搜索中没有发现任何有用的东西

我要做的是从表中获取所有列名,然后使用这些列名从会话中获取正确的数据以进行更新

到目前为止,我得到的是:

function get_Columns($con, $table){

    $sql_statement = "SHOW COLUMNS FROM " . NAME_TABLE_BASE . $table ;

    $temp = mysql_query($sql_statement) or die(mysql(error)) ;

    return mysql_fetch_array($temp) ;
}
?>

问题是这只是返回第一列,而不是全部。我需要改变什么?还有什么我可以添加到$sql_语句中,只获取字段,而不获取所有其他信息,如键类型等?

将其放入while循环中以获取其他列名

$sql_statement = "SHOW COLUMNS FROM " . NAME_TABLE_BASE . $table;
$temp = mysql_query($sql_statement) or die(mysql(error));

while($row = mysql_fetch_array($temp)) {
    print_r($row);
}
显示列。。。这是老派的方法。对于MySQL v5.x安装,您可以直接查询数据库的信息\u SCHEMA数据库,以查找与其承载的数据库/表/字段相关的任何内容:

select COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where (TABLE_SCHEMA = 'your database') AND (TABLE_NAME = 'your table')

该表中还有更多字段包含特定字段数据,并有文档记录。

很有趣。我尝试获取数组并使用foreach,但只得到了第一列。我试试看。谢谢。我想我还有一个4.x版本:选择版;我会告诉你的