W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
(PECL CUBRID >= 8.3.0)
cubrid_schema — 獲取請求的架構信息
cubrid_schema(
resource $conn_identifier,
int $schema_type,
string $class_name = ?,
string $attr_name = ?
): array
cubrid_schema() 函數(shù)用于獲取 從數(shù)據(jù)庫請求的架構信息。要獲取有關特定類的信息, 設置 ,以獲取有關特定屬性的信息 (只能與CUBRID_SCH_ATTR_PRIVILEGE一起使用), 將 .class_nameattr_name
cubrid_schema() 函數(shù)的結果以二維形式返回 數(shù)組 (列 (關聯(lián)數(shù)組) * 行 (數(shù)值數(shù)組))。以下 表顯示了 Schema 的類型和結果數(shù)組的列結構 根據(jù)架構類型返回。
圖式 | 列號 | 列名稱 | 價值 |
---|---|---|---|
CUBRID_SCH_CLASS | 1 | 名字 | |
2 | 類型 | 0:系統(tǒng)類 1:v類 2:類 | |
CUBRID_SCH_VCLASS | 1 | 名字 | |
2 | 類型 | 1:vclass | |
CUBRID_SCH_QUERY_SPEC | 1 | QUERY_SPEC | |
CUBRID_SCH_ATTRIBUTE / CUBRID_SCH_CLASS_ATTRIBUTE | 1 | ATTR_NAME | |
2 | 域 | ||
3 | 規(guī)模 | ||
4 | 精度 | ||
5 | 索引 | 1:索引 | |
6 | 不為空 | 1:不為空 | |
7 | 共享 | 1:共享 | |
8 | 獨特 | 1:獨一無二 | |
9 | 違約 | ||
10 | ATTR_ORDER | 底座:1 | |
11 | CLASS_NAME | ||
12 | SOURCE_CLASS | ||
13 | IS_KEY | 1:鍵 | |
CUBRID_SCH_METHOD / CUBRID_SCH_CLASS_METHOD | 1 | 名字 | |
2 | RET_DOMAIN | ||
3 | ARG_DOMAIN | ||
CUBRID_SCH_METHOD_FILE | 1 | METHOD_FILE | |
CUBRID_SCH_SUPERCLASS / CUBRID_SCH_DIRECT_SUPER_CLASS / CUBRID_SCH_SUBCLASS | 1 | CLASS_NAME | |
2 | 類型 | 0:系統(tǒng)類 1:v類 2:類 | |
CUBRID_SCH_CONSTRAINT | 1 | 類型 | 0:唯一 1:索引 2:反向 唯一 3:反向索引 |
2 | 名字 | ||
3 | ATTR_NAME | ||
4 | NUM_PAGES | ||
5 | NUM_KEYS | ||
6 | PRIMARY_KEY | 1:主鍵 | |
7 | KEY_ORDER | 底座:1 | |
CUBRID_SCH_TRIGGER | 1 | 名字 | |
2 | 地位 | ||
3 | 事件 | ||
4 | TARGET_CLASS | ||
5 | TARGET_ATTR | ||
6 | ACTION_TIME | ||
7 | 行動 | ||
8 | 優(yōu)先權 | ||
9 | CONDITION_TIME | ||
10 | 條件 | ||
CUBRID_SCH_CLASS_PRIVILEGE / CUBRID_SCH_ATTR_PRIVILEGE | 1 | CLASS_NAME / ATTR_NAME | |
2 | 特權 | ||
3 | 可授予 | ||
CUBRID_SCH_PRIMARY_KEY | 1 | CLASS_NAME | |
2 | ATTR_NAME | ||
3 | KEY_SEQ | 底座:1 | |
4 | KEY_NAME | ||
CUBRID_SCH_IMPORTED_KEYS / CUBRID_SCH_EXPORTED_KEYS / CUBRID_SCH_CROSS_REFERENCE | 1 | PKTABLE_NAME | |
2 | PKCOLUMN_NAME | ||
3 | FKTABLE_NAME | 底座:1 | |
4 | Fcall_Name | ||
5 | KEY_SEQ | 底座:1 | |
6 | UPDATE_ACTION | 0:級聯(lián) 1:限制 2:無操作 3:設置空 | |
7 | DELETE_ACTION | 0:級聯(lián) 1:限制 2:無操作 3:設置空 | |
8 | FK_NAME | ||
9 | PK_NAME |
conn_identifier
連接標識符。
schema_type
您想知道的架構數(shù)據(jù)。
class_name
您想知道其架構的類。
attr_name
要知道其架構的屬性。
包含架構信息的數(shù)組, 當進程成功時, 或者在失敗時返回 false.
版本 | 說明 |
---|---|
8.3.1 | 更改返回值:進程不成功時,返回 false,而不是 -1。 |
示例 #1 cubrid_schema() example
<?php
$conn = cubrid_connect("localhost", 33000, "demodb", "dba");
printf("\n--- Primary Key ---\n");
$pk = cubrid_schema($conn, CUBRID_SCH_PRIMARY_KEY, "game");
var_dump($pk);
printf("\n--- Foreign Keys ---\n");
$fk = cubrid_schema($conn, CUBRID_SCH_IMPORTED_KEYS, "game");
var_dump($fk);
printf("\n--- Column Attribute ---\n");
$attr = cubrid_schema($conn, CUBRID_SCH_ATTRIBUTE, "stadium", "area");
var_dump($attr);
cubrid_disconnect($conn);
?>
以上示例會輸出:
--- Primary Key --- array(3) { [0]=> array(4) { ["CLASS_NAME"]=> string(4) "game" ["ATTR_NAME"]=> string(12) "athlete_code" ["KEY_SEQ"]=> string(1) "3" ["KEY_NAME"]=> string(41) "pk_game_host_year_event_code_athlete_code" } [1]=> array(4) { ["CLASS_NAME"]=> string(4) "game" ["ATTR_NAME"]=> string(10) "event_code" ["KEY_SEQ"]=> string(1) "2" ["KEY_NAME"]=> string(41) "pk_game_host_year_event_code_athlete_code" } [2]=> array(4) { ["CLASS_NAME"]=> string(4) "game" ["ATTR_NAME"]=> string(9) "host_year" ["KEY_SEQ"]=> string(1) "1" ["KEY_NAME"]=> string(41) "pk_game_host_year_event_code_athlete_code" } } --- Foreign Keys --- array(2) { [0]=> array(9) { ["PKTABLE_NAME"]=> string(7) "athlete" ["PKCOLUMN_NAME"]=> string(4) "code" ["FKTABLE_NAME"]=> string(4) "game" ["FKCOLUMN_NAME"]=> string(12) "athlete_code" ["KEY_SEQ"]=> string(1) "1" ["UPDATE_RULE"]=> string(1) "1" ["DELETE_RULE"]=> string(1) "1" ["FK_NAME"]=> string(20) "fk_game_athlete_code" ["PK_NAME"]=> string(15) "pk_athlete_code" } [1]=> array(9) { ["PKTABLE_NAME"]=> string(5) "event" ["PKCOLUMN_NAME"]=> string(4) "code" ["FKTABLE_NAME"]=> string(4) "game" ["FKCOLUMN_NAME"]=> string(10) "event_code" ["KEY_SEQ"]=> string(1) "1" ["UPDATE_RULE"]=> string(1) "1" ["DELETE_RULE"]=> string(1) "1" ["FK_NAME"]=> string(18) "fk_game_event_code" ["PK_NAME"]=> string(13) "pk_event_code" } } --- Column Attribute --- array(1) { [0]=> array(13) { ["ATTR_NAME"]=> string(4) "area" ["DOMAIN"]=> string(1) "7" ["SCALE"]=> string(1) "2" ["PRECISION"]=> string(2) "10" ["INDEXED"]=> string(1) "0" ["NON_NULL"]=> string(1) "0" ["SHARED"]=> string(1) "0" ["UNIQUE"]=> string(1) "0" ["DEFAULT"]=> NULL ["ATTR_ORDER"]=> string(1) "4" ["CLASS_NAME"]=> string(7) "stadium" ["SOURCE_CLASS"]=> string(7) "stadium" ["IS_KEY"]=> string(1) "0" } }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: