PHP8 odbc_tables

2024-03-22 09:26 更新

(PHP 4、PHP 5、PHP 7、PHP 8)

odbc_tables — 獲取存儲在特定數(shù)據(jù)源中的表名列表

說明

odbc_tables(
    resource $odbc,
    ?string $catalog = null,
    ?string $schema = null,
    ?string $table = null,
    ?string $types = null
): resource|false

列出請求范圍內(nèi)的所有表。

若要支持限定符、所有者和表類型的枚舉, 提供 、 、 和 的以下特殊語義:catalogschematabletable_type

  • 如果目錄為單個百分比 字符 (%) 和 schema 和 table 是空字符串,則結(jié)果為 set 包含數(shù)據(jù)的有效限定符列表 源。(除 TABLE_QUALIFIER 列外的所有列都包含 NULL。
  • 如果架構(gòu)為百分之一字符 (%) 和 catalog 和 table 是空字符串,則結(jié)果為 set 包含數(shù)據(jù)源的有效所有者列表。(全部 除 TABLE_OWNER 列之外的列包含 NULL。
  • 如果 table_type 為百分之一 字符 (%) 和 catalog、schema 和 table 是空字符串,則結(jié)果集包含 數(shù)據(jù)源的有效表類型。(除 TABLE_TYPE列包含 NULL。

參數(shù) 

odbc

ODBC 連接標識符,詳見 odbc_connect()。

catalog

目錄(ODBC 2 用語中的“限定符”)。

schema

架構(gòu)(ODBC 2 用語中的“owner”)。 此參數(shù)接受下列查詢模式: 來匹配零到多個字符, 來匹配單個字符。%_

table

The name. 此參數(shù)接受下列查詢模式: 來匹配零到多個字符, 來匹配單個字符。 %_

types

如果不是空字符串,則 必須包含以下類型的逗號分隔值列表 利息;每個值可以用單引號 () 或 未加引號。例如,或 .如果 數(shù)據(jù)源不支持指定的表類型,odbc_tables() 不返回 那種類型。table_type''TABLE','VIEW'TABLE, VIEW

返回值 

返回包含以下信息的 ODBC 結(jié)果標識符 或者在失敗時返回 false.

結(jié)果集包含以下列:

  • TABLE_CAT
  • TABLE_SCHEM
  • TABLE_NAME
  • TABLE_TYPE
  • REMARKS

驅(qū)動程序可以報告其他列。

結(jié)果集按 、 和 排序。TABLE_TYPETABLE_CATTABLE_SCHEMTABLE_NAME

更新日志 

版本說明
8.0.0schema,現(xiàn)在是可為 null 的。tabletypes

示例 

示例 #1 列出目錄中的表

<?php
$conn = odbc_connect($dsn, $user, $pass);
$tables = odbc_tables($conn, 'SalesOrders', 'dbo', '%', 'TABLE');
while (($row = odbc_fetch_array($tables))) {
    print_r($row);
    break; // further rows omitted for brevity
}
?>

以上示例的輸出類似于:

Array
(
    [TABLE_CAT] => SalesOrders
    [TABLE_SCHEM] => dbo
    [TABLE_NAME] => Orders
    [TABLE_TYPE] => TABLE
    [REMARKS] =>
)

參見 

  • odbc_tableprivileges() - 列出表以及與每個表關(guān)聯(lián)的權(quán)限
  • odbc_columns() - 列出指定表中的列名
  • odbc_specialcolumns() - 檢索特殊列
  • odbc_statistics() - 檢索有關(guān)表的統(tǒng)計信息
  • odbc_procedures() - 獲取存儲在特定數(shù)據(jù)源中的過程列表


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號