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_TYPE,TABLE_QUALIFIER,TABLE_OWNER和TABLE_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() - 列出表以及与每个表相关联的特权