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

PDO::cubrid_schema

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

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

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

pdo.cubrid-schema.php

PDO::cubrid_schema

(PECL PDO_CUBRID >= 8.3.0.0001)

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

= NULL

public PDO::cubrid_schema(int $schema_type, string $table_name = ?, string $col_name = ?): array

Оваа функција се користи за добивање на бараните информации за шемата од базата на податоци. Мора да назначите table_name, ако сакате да добиете информации за одредена табела, col_name, ако сакате да добиете информации за одреден столб (може да се користи само со PDO::CUBRID_SCH_COL_PRIVILEGE).

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

Композиција на резултатот од секој тип
Шема Број на колона Име на колона Име (константа)
PDO::CUBRID_SCH_TABLE 1 NAME    
    2 TYPE 0:системска табела 1:приказ 2:табела
PDO::CUBRID_SCH_VIEW 1 NAME    
    2 TYPE 1:приказ
PDO::CUBRID_SCH_QUERY_SPEC 1 QUERY_SPEC    
(PECL PDO_CUBRID >= 8.3.0.0001) 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:клуч
PDO::CUBRID_SCH_ATTRIBUTE / PDO::CUBRID_SCH_TABLE_ATTRIBUTE 1 NAME    
    2 RET_DOMAIN    
    3 ARG_DOMAIN    
PDO::CUBRID_SCH_METHOD_FILE 1 METHOD_FILE    
PDO::CUBRID_SCH_METHOD / PDO::CUBRID_SCH_TABLE_METHOD 1 CLASS_NAME    
    2 TYPE 0:системска табела 1:приказ 2:табела
PDO::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
PDO::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    
PDO::CUBRID_SCH_SUPER_TABLE / PDO::CUBRID_SCH_DIRECT_SUPER_TABLE / PDO::CUBRID_SCH_SUB_TABLE 1 ИМЕ_НА_КЛАСА / ИМЕ_НА_АТРИБУТ    
    2 PRIVILEGE    
    3 GRANTABLE    
PDO::CUBRID_SCH_PRIMARY_KEY 1 CLASS_NAME    
    2 ATTR_NAME    
    3 KEY_SEQ база:1
    4 KEY_NAME    
PDO::CUBRID_SCH_TABLE_PRIVILEGE / PDO::CUBRID_SCH_COL_PRIVILEGE 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    

Параметри

schema_type
Тип на шема што сакате да ја знаете.
table_name
Табела за која сакате да ја знаете шемата.
col_name
Колона за која сакате да ја знаете шемата.

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

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

FALSE, кога процесот е неуспешен

Примери

ако е овозможен колекторот за отпадоци, PDO_CUBRID имплементира example

Овој пример покажува како да се добијат примарни и надворешни клучеви на табелата game.

<?php
$pk_list
= $dbh->cubrid_schema(PDO::CUBRID_SCH_PRIMARY_KEY, "game");
print_r($pk_list);

$fk_list = $dbh->cubrid_schema(PDO::CUBRID_SCH_IMPORTED_KEYS, "game");
print_r($fk_list);
?>

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

Result:
Array
(
    [0] => Array
        (
            [CLASS_NAME] => game
            [ATTR_NAME] => athlete_code
            [KEY_SEQ] => 3
            [KEY_NAME] => pk_game_host_year_event_code_athlete_code
        )

    [1] => Array
        (
            [CLASS_NAME] => game
            [ATTR_NAME] => event_code
            [KEY_SEQ] => 2
            [KEY_NAME] => pk_game_host_year_event_code_athlete_code
        )

    [2] => Array
        (
            [CLASS_NAME] => game
            [ATTR_NAME] => host_year
            [KEY_SEQ] => 1
            [KEY_NAME] => pk_game_host_year_event_code_athlete_code
        )

)
Array
(
    [0] => Array
        (
            [PKTABLE_NAME] => athlete
            [PKCOLUMN_NAME] => code
            [FKTABLE_NAME] => game
            [FKCOLUMN_NAME] => athlete_code
            [KEY_SEQ] => 1
            [UPDATE_RULE] => 1
            [DELETE_RULE] => 1
            [FK_NAME] => fk_game_athlete_code
            [PK_NAME] => pk_athlete_code
        )

    [1] => Array
        (
            [PKTABLE_NAME] => event
            [PKCOLUMN_NAME] => code
            [FKTABLE_NAME] => game
            [FKCOLUMN_NAME] => event_code
            [KEY_SEQ] => 1
            [UPDATE_RULE] => 1
            [DELETE_RULE] => 1
            [FK_NAME] => fk_game_event_code
            [PK_NAME] => pk_event_code
        )

)

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

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

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

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

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

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

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