【问题标题】:List number of columns in mysql [duplicate]列出mysql中的列数[重复]
【发布时间】:2026-02-15 04:20:05
【问题描述】:

我想用 PHP 列出 MySQL 数据库表中的列数。我怎样才能做到这一点?

【问题讨论】:

  • 你试过了吗?
  • 我不明白为什么这篇文章刚刚得到了投票(编辑,已撤回)。老实说,他们需要付出一些努力,简单的 Google 搜索会显示很多结果。

标签: php mysql sql


【解决方案1】:

如果要计算列数,请使用

SELECT COUNT(*)
   FROM INFORMATION_SCHEMA.COLUMNS
   WHERE table_schema = 'database_name'
         AND table_name = 'tbl_name';

【讨论】:

  • 而且还需要列出行
【解决方案2】:

The INFORMATION_SCHEMA built into every MySQL server 可用于查找此信息。

尝试此查询以获取当前数据库中每个表的列表及其列数。

SELECT TABLE_NAME, COUNT(*) AS column_count
  FROM INFORMATION_SCHEMA.COLUMNS
 WHERE TABLE_SCHEMA=DATABASE()
 GROUP BY TABLE_NAME

如果您只需要一个表的结果,请尝试这样的操作。

SELECT COUNT(*) AS column_count
  FROM INFORMATION_SCHEMA.COLUMNS
 WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='mytable'

【讨论】: