代码之家  ›  专栏  ›  技术社区  ›  stevebot

ADODB获取列计数

  •  0
  • stevebot  · 技术社区  · 14 年前

    我仔细阅读了我们公司的代码库,看到了一些似乎可以做得更好的东西。

    $dbRow = $dbh->Execute("SELECT * FROM database.table LIMIT 1");
    $tableColumnCount = $dbRow->_numOfFields;
    

    这是使用ADODB获取列计数的唯一方法吗?必须执行一个查询才能提出问题,这看起来很愚蠢。

    3 回复  |  直到 14 年前
        1
  •  2
  •   OMG Ponies    14 年前

    你可以用 INFORMATION_SCHEMA.COLUMNS 表格:

    SELECT COUNT(*) 
      FROM INFORMATION_SCHEMA.COLUMNS
     WHERE table_name = 'your_table_name'
       AND table_schema = 'your_database_name'
    

    FLUSH TABLES 命令之前的命令,以获取反映现有表和列的信息\u SCHEMA.COLUMNS because the data is cached

        2
  •  1
  •   Will A    14 年前

        3
  •  1
  •   Mark Baker    14 年前