首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个PHP函数,以数组的形式返回某个表中所有列的名称

一个PHP函数,以数组的形式返回某个表中所有列的名称
EN

Stack Overflow用户
提问于 2009-09-25 22:50:00
回答 3查看 162关注 0票数 1

我尝试过这个:http://be.php.net/manual/en/function.mysql-list-fields.php,但是这里有太多的细节。

我要找的是一个返回字符串数组的函数。这个数组应该只包含某个表中所有列的名称。

例如,如果我有一个包含以下列的表:

用户名|电子邮件|性别|年龄|结婚| number_of_children |街道|省份

我应该得到相同的东西,就像我做了这个一样:

代码语言:javascript
复制
$vars = array('username','email','gender','age','married','number_of_children','street','province');

有没有PHP函数可以做到这一点?或者,我是否需要一些自己的SQL语句?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-25 22:57:57

你也可以这样做

代码语言:javascript
复制
$query = mysql_query("SELECT * FROM `table`");
$result = mysql_fetch_assoc($query);
$keys = array_keys($result);

$keys现在将包含所有列名,因为它们是$result数组中的数组键。

票数 4
EN

Stack Overflow用户

发布于 2009-09-25 22:53:27

我认为没有直接的PHP函数可以做你想做的事情。

您可以:

  • 使用该函数丢弃不需要结果。
  • 使用INFORMATION_SCHEMA上的SQL查询

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'database‘AND TABLE_NAME = ' table’

  • use MySQL specific 'desc table‘or 'show columns table’
票数 1
EN

Stack Overflow用户

发布于 2009-09-25 22:57:13

有一个MySQL查询,它将列名作为结果集返回。

代码语言:javascript
复制
SHOW COLUMNS FROM tablename
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1479875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档