PHP.mk документација

cubrid_schema

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.cubrid-schema.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека function.cubrid-schema.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
cubrid_schema

Референца за `function.cubrid-schema.php` со подобрена типографија и навигација.

function.cubrid-schema.php

cubrid_schema

(ПЕКЛ КУБИД ГЕ >= 8.3.0)

cubrid_schemaДобијте ги бараните информации за шемата

= NULL

function cubrid_schema(
         resource $conn_identifier,
         int $schema_type,
         string $class_name = ?,
         string $attr_name = ?
): array

На cubrid_schema() функцијата се користи за добивање на бараните информации за шемата од базата на податоци. За да добиете информации за специфична класа, поставете го class_name, за да добиете информации за специфичен атрибут (може да се користи само со CUBRID_SCH_ATTR_PRIVILEGE), поставете го attr_name.

Резултатот од cubrid_schema() функцијата се враќа како дводимензионален (дво-димензионален) низ (колона (асоцијативен низ) * ред (нумерички низ)). Следниве табели ги прикажуваат типовите на шемата и структурата на колоната на низот за резултати што треба да се врати врз основа на типот на шемата.

Композиција на резултатот од секој тип
Шема Број на колона Име на колона Име (константа)
CUBRID_SCH_CLASS 1 NAME    
    2 TYPE 0:системска класа 1:vкласа 2:класа
CUBRID_SCH_VCLASS 1 NAME    
    2 TYPE 1:vкласа
CUBRID_SCH_QUERY_SPEC 1 QUERY_SPEC    
CUBRID_SCH_АТРИБУТ / CUBRID_SCH_КЛАСЕН_АТРИБУТ 1 ATTR_NAME    
    2 DOMAIN    
    3 SCALE    
    4 PRECISION    
    5 INDEXED 1:индексирано
    6 НЕ Е NULL 1:не null
    7 SHARED 1:споделено
    8 UNIQUE 1:уникатно
    9 DEFAULT    
    10 ATTR_ORDER база:1
    11 CLASS_NAME    
    12 SOURCE_CLASS    
    13 IS_KEY 1:клуч
CUBRID_SCH_МЕТОД / CUBRID_SCH_КЛАСЕН_МЕТОД 1 NAME    
    2 RET_DOMAIN    
    3 ARG_DOMAIN    
CUBRID_SCH_METHOD_FILE 1 METHOD_FILE    
CUBRID_SCH_НАДКЛАСА / CUBRID_SCH_ДИРЕКТНА_НАДКЛАСА / CUBRID_SCH_ПОДКЛАСА 1 CLASS_NAME    
    2 TYPE 0:системска класа 1:vкласа 2:класа
CUBRID_SCH_CONSTRAINT 1 TYPE 0:уникатен 1:индекс 2:обратен уникатен 3:обратен индекс
    2 NAME    
    3 ATTR_NAME    
    4 NUM_PAGES    
    5 NUM_KEYS    
    6 PRIMARY_KEY 1:примарен клуч
    7 KEY_ORDER база:1
CUBRID_SCH_TRIGGER 1 NAME    
    2 STATUS    
    3 EVENT    
    4 TARGET_CLASS    
    5 TARGET_ATTR    
    6 ACTION_TIME    
    7 ACTION    
    8 PRIORITY    
    9 CONDITION_TIME    
    10 CONDITION    
CUBRID_SCH_КЛАСНО_ПРАВО / CUBRID_SCH_ПРАВО_НА_АТРИБУТ 1 ИМЕ_НА_КЛАСА / ИМЕ_НА_АТРИБУТ    
    2 PRIVILEGE    
    3 GRANTABLE    
CUBRID_SCH_PRIMARY_KEY 1 CLASS_NAME    
    2 ATTR_NAME    
    3 KEY_SEQ база:1
    4 KEY_NAME    
CUBRID_SCH_УПАТЕНИ_КЛУЧЕВИ / CUBRID_SCH_ИЗВЕЗЕНИ_КЛУЧЕВИ / CUBRID_SCH_КРСТОСНА_РЕФЕРЕНЦА 1 PKTABLE_NAME    
    2 PKCOLUMN_NAME    
    3 FKTABLE_NAME база:1
    4 FKCOLUMN_NAME    
    5 KEY_SEQ база:1
    6 UPDATE_ACTION 0:каскадно 1:ограничи 2:без дејство 3:постави null
    7 DELETE_ACTION 0:каскадно 1:ограничи 2:без дејство 3:постави null
    8 FK_NAME    
    9 PK_NAME    

Параметри

conn_identifier
Идентификатор на врската.
schema_type
Шема податоци што сакате да ги знаете.
class_name
Класа за која сакате да ја знаете шемата.
attr_name
Атрибут за кој сакате да ја знаете шемата.

Вратени вредности

Низа што ги содржи информациите за шемата, кога процесот е успешен, или false при неуспех.

Дневник на промени

Верзија = NULL
8.3.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);
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

--- 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"
  }
}

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.