cubrid_get_db_parameter
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
cubrid_get_db_parameter
Референца за `function.cubrid-get-db-parameter.php` со подобрена типографија и навигација.
cubrid_get_db_parameter
(ПЕКЛ КУБИД ГЕ >= 8.3.0)
cubrid_get_db_parameter — Враќа параметри на базата на податоци CUBRID
= NULL
Оваа функција враќа параметри на базата на податоци CUBRID, или false при неуспех. Враќа асоцијативен низ со вредностите за следните параметри:
PARAM_ISOLATION_LEVELPARAM_LOCK_TIMEOUTPARAM_MAX_STRING_LENGTHPARAM_AUTO_COMMIT
| Параметар | = NULL |
|---|---|
| PARAM_ISOLATION_LEVEL | Ниво на изолација на трансакцијата. |
| LOCK_TIMEOUT | CUBRID ја обезбедува функцијата lock timeout, која го поставува времето на чекање (во секунди) за заклучување додека не се дозволи поставувањето на заклучувањето на трансакцијата. Стандардната вредност на параметарот lock_timeout_in_secs е -1, што значи дека клиентот на апликацијата ќе чека неодредено додека не се дозволи заклучувањето на трансакцијата. |
| PARAM_AUTO_COMMIT | Во CUBRID PHP, режимот auto-commit е оневозможен стандардно за управување со трансакции. Може да се постави со користење на cubrid_set_autocommit(). |
Следната табела ги прикажува нивоата на изолација од 1 до 6. Се состои од шема на табела (ред) и ниво на изолација:
| Име | = NULL |
|---|---|
| СЕРИЈАЛИЗИРАЧКИ (6) | Во ова ниво на изолација, не се појавуваат проблеми поврзани со конкурентност (на пр. dirty read, non-repeatable read, phantom read, итн.). |
| REPEATABLE READ CLASS со REPEATABLE READ INSTANCES (5) | Друга трансакција T2 не може да ја ажурира шемата на табелата А додека трансакцијата Т1 ја гледа табелата А. Трансакцијата Т1 може да доживее phantom read за записот R што е внесен од друга трансакција Т2 кога таа постојано презема специфичен запис. |
| REPEATABLE READ CLASS со READ COMMITTED INSTANCES (или CURSOR STABILITY) (4) | Друга трансакција Т2 не може да ја ажурира шемата на табелата А додека трансакцијата Т1 ја гледа табелата А. Трансакцијата Т1 може да доживее R read (non-repeatable read) што е ажурирано и потврдено од друга трансакција Т2 кога таа постојано презема запис R. |
| REPEATABLE READ CLASS со READ UNCOMMITTED INSTANCES (3) | Стандардно ниво на изолација. Друга трансакција Т2 не може да ја ажурира шемата на табелата А додека трансакцијата Т1 ја гледа табелата А. Трансакцијата Т1 може да доживее R' read (dirty read) за записот што е ажуриран, но не е потврден од друга трансакција Т2. |
| READ COMMITTED CLASS со READ COMMITTED INSTANCES (2) | Трансакцијата Т1 може да доживее А' read (non-repeatable read) за табелата што е ажурирана и потврдена од друга трансакција Т2 додека таа постојано ја гледа табелата А. Трансакцијата Т1 може да доживее R' read (non-repeatable read) за записот што е ажуриран и потврден од друга трансакција Т2 додека таа постојано го презема записот R. |
| READ COMMITTED CLASS со READ UNCOMMITTED INSTANCES (1) | Трансакцијата Т1 може да доживее А' читање (неповторливо читање) за табелата што беше ажурирана и потврдена од друга трансакција Т2 додека таа повторно ја прегледува табелата А. Трансакцијата Т1 може да доживее Р' читање (валкано читање) за записот што беше ажуриран, но не потврден од друга трансакција Т2. |
Параметри
conn_identifier- Оваа функција го враќа тековниот CUBRID charset за конекција и е слична на CUBRID функцијата cubrid_connect() се претпоставува.
Вратени вредности
Трансакцијата Т1 може да искуси А' читање (неповторливо читање) за табелата што беше ажурирана и потврдена од друга трансакција Т2 додека таа ја гледа табелата А повеќе пати. Трансакцијата Т1 може да искуси Р' читање (валкано читање) за записот што беше ажуриран, но не потврден од друга трансакција Т2. false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 | Асоцијативен список со параметри на базата на податоци CUBRID; на успех, или |
Примери
Пример #1 cubrid_get_db_parameter() example
<?php
printf("%-30s %s\n", "CUBRID PHP Version:", cubrid_version());
printf("\n");
$conn = cubrid_connect("localhost", 33088, "demodb");
if (!$conn) {
die('Connect Error ('. cubrid_error_code() .')' . cubrid_error_msg());
}
$db_params = cubrid_get_db_parameter($conn);
while (list($param_name, $param_value) = each($db_params)) {
printf("%-30s %s\n", $param_name, $param_value);
}
printf("\n");
$server_info = cubrid_get_server_info($conn);
$client_info = cubrid_get_client_info();
printf("%-30s %s\n", "Server Info:", $server_info);
printf("%-30s %s\n", "Client Info:", $client_info);
printf("\n");
$charset = cubrid_get_charset($conn);
printf("%-30s %s\n", "CUBRID Charset:", $charset);
cubrid_disconnect($conn);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
CUBRID PHP Version: 9.1.0.0001 PARAM_ISOLATION_LEVEL 3 LOCK_TIMEOUT -1 MAX_STRING_LENGTH 1073741823 PARAM_AUTO_COMMIT 1 Server Info: 9.1.0.0212 Client Info: 9.1.0 CUBRID Charset: iso8859-1
Види Исто така
- cubrid_set_db_parameter() - Insert a single element to set type column using OID
- cubrid_get_autocommit() - Добивање на режимот за автоматско запишување на врската