【发布时间】:2026-02-15 04:20:05
【问题描述】:
我想用 PHP 列出 MySQL 数据库表中的列数。我怎样才能做到这一点?
【问题讨论】:
-
你试过了吗?
-
我不明白为什么这篇文章刚刚得到了投票(编辑,已撤回)。老实说,他们需要付出一些努力,简单的 Google 搜索会显示很多结果。
我想用 PHP 列出 MySQL 数据库表中的列数。我怎样才能做到这一点?
【问题讨论】:
如果要计算列数,请使用
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'database_name'
AND table_name = 'tbl_name';
【讨论】:
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'
【讨论】: