PHP odbc_tables ODBC 函数

  • 定义和用法

    odbc_tables - 获取存储在特定数据源中的表名列表
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    odbc_tables ( resource $connection_id [, string $qualifier [, string $owner [, string $name [, string $types ]]]] )
    
    列出请求列出请求范围内的所有表。为了支持限定符,所有者和表类型的枚举,限定符,所有者,名称和table_type的以下特殊语义可用:
    • 如果限定符 qualifier 是单个百分比字符(%),并且所有者 owner 和 name 是空字符串,则结果集将包含该数据源的有效限定符列表。 (除TABLE_QUALIFIER列外的所有列均包含NULL。)
    • 如果所有者 owner 是单个百分比字符(%),并且限定符qualifier 和 name 名称是空字符串,则结果集将包含数据源的有效所有者的列表。 (除TABLE_OWNER列以外的所有列均包含NULL。)
    • 如果table_type是单个百分比字符(%),并且qualifier,owner 和 name 是空字符串,则结果集将包含该数据源的有效表类型的列表。 (除TABLE_TYPE列以外的所有列均包含NULL。)
  • 参数

    参数 必需的 描述
    connection_id ODBC 连接标识符,详见 odbc_connect()
    qualifier 限定词
    owner 所有者。 接受以下搜索模式:('%'匹配零个或多个字符,'_'匹配单个字符)
    name 名字。 接受以下搜索模式:('%'匹配零个或多个字符,'_'匹配单个字符)
    types 如果table_type不是一个空字符串,则它必须包含感兴趣类型的逗号分隔值列表;例如, 每个值都可以用单引号(')引起来,也可以不加引号。 例如,“'TABLE','VIEW'”或“ TABLE,VIEW”。 如果数据源不支持指定的表类型,则odbc_tables()不会返回该类型的任何结果。
  • 返回值

    返回一个包含结果或在失败时返回FALSE信息的ODBC结果标识符。 结果集包含以下列:
    • TABLE_QUALIFIER
    • TABLE_OWNER
    • TABLE_NAME
    • TABLE_TYPE
    • REMARKS
    结果集按TABLE_TYPETABLE_QUALIFIERTABLE_OWNERTABLE_NAME排序
  • 示例

    <?php
    $dbh = odbc_connect($dsn, $user, $pwd);
    
    $result = odbc_tables($dbh);
    
    $tables = array();
    while (odbc_fetch_row($result)){
     if(odbc_result($result,"TABLE_TYPE")=="TABLE")
       echo"<br>".odbc_result($result,"TABLE_NAME");
    
    }
    
  • 相关函数

    odbc_tableprivileges() - 列出表以及与每个表相关联的特权