列出mysql

时间:2018-02-18 13:14:39

标签: php mysql sql

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

2 个答案:

答案 0 :(得分:1)

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'

答案 1 :(得分:0)

如果您想计算列数,请使用

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