cubrid_pconnect_with_url
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
cubrid_pconnect_with_url
Референца за `function.cubrid-pconnect-with-url.php` со подобрена типографија и навигација.
cubrid_pconnect_with_url
(PECL CUBRID >= 8.3.1)
cubrid_pconnect_with_url — Open a persistent connection to CUBRID server
= NULL
Воспоставува постојана врска со CUBRID сервер.
cubrid_pconnect_with_url() Отвора постојана врска со InterBase база на податоци. cubrid_connect_with_url() се однесува многу слично како
Прво, при поврзување, функцијата прво ќе се обиде да најде (постоечка) врска што е веќе отворена со истиот хост, порта, dbname и userid. Ако се најде, наместо да отвори нова врска, ќе се врати идентификатор за неа.
Второ, врската со SQL серверот нема да се затвори кога ќе заврши извршувањето на скриптата. Наместо тоа, врската ќе остане отворена за идна употреба (cubrid_close() or cubrid_disconnect() Второ, врската со InterBase серверот нема да биде затворена кога ќе заврши извршувањето на скриптата. Наместо тоа, врската ќе остане отворена за идна употреба ( cubrid_pconnect_with_url()).
Овој тип на врска затоа се нарекува 'постојана'.
<url> ::= CUBRID:<host>:<db_name>:<db_user>:<db_password>:[?<properties>]
<properties> ::= <property> [&<property>]
<properties> ::= alhosts=<alternative_hosts>[ &rctime=<time>]
<properties> ::= login_timeout=<milli_sec>
<properties> ::= query_timeout=<milli_sec>
<properties> ::= disconnect_on_query_timeout=true|false
<alternative_hosts> ::= <standby_broker1_host>:<port> [,<standby_broker2_host>:<port>]
<host> := HOSTNAME | IP_ADDR
<time> := SECOND
<milli_sec> := MILLI SECOND
- host : Име на хост или IP адреса на главната база на податоци
- db_name : Име на базата на податоци
- db_user : Име на корисникот на базата на податоци
- db_password : Лозинка на корисникот на базата на податоци
- alhosts : Ги специфицира информациите за брокерот на резервниот сервер, кој се користи за префрлување кога е невозможно да се поврзете со активниот сервер. Можете да специфицирате повеќе брокери за префрлување, а поврзувањето со брокерите се обидува по редоследот наведен во alhosts
- rctime : Интервал помеѓу обидите за поврзување со активниот брокер каде што настанал неуспех. Откако ќе настани неуспех, системот се поврзува со брокерот наведен во althosts (префрлување), ја прекинува трансакцијата, а потоа се обидува да се поврзе со активниот брокер на главната база на податоци на секои rctime. Стандардната вредност е 600 секунди.
- login_timeout : Вредност на тајмаут (единица: msec.) за најавување на базата на податоци. Стандардната вредност е 0, што значи бесконечно одложување.
- query_timeout : Вредност на тајмаут (единица: msec.) за барање на прашање. По истекот на тајмаутот, се испраќа порака за откажување на барањето за префрлување на прашањето до серверот. Вратената вредност може да зависи од конфигурацијата disconnect_on_query_timeout; дури и ако пораката за откажување на барањето е испратена до серверот, тоа барање може да успее.
- disconnect_on_query_timeout : Конфигурира вредност дали веднаш да се врати грешка на функцијата што се извршува при истекување на времето. Стандардната вредност е false.
Забелешка:
?and:што се користат како идентификатори во PHP URL за поврзување не можат да бидат вклучени во лозинката. Следното е пример за лозинка што е невалидна за употреба како URL за поврзување бидејќи содржи ",?:". $url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100"; Лозинки што содржат?or:може да се предаде како посебен параметар. $url = "CUBRID:localhost:33000:tbd:::?login_timeout=100"; $conn = cubrid_pconnect_with_url ($url, "dba", "12?"); Ако корисникот или лозинката се празни, не можете да избришете ":", следното е пример. $url = "CUBRID:localhost:33000:demodb:::";
Параметри
conn_url- Низа од знаци што содржи информации за поврзување на серверот.
userid- Корисничко име за базата на податоци.
passwd- Корисничка лозинка.
Вратени вредности
Идентификатор на врската, кога процесот е успешен, или false при неуспех.
Примери
Пример #1 cubrid_pconnect_with_url() пример за url без својства
<?php
$conn_url = "CUBRID:127.0.0.1:33000:demodb:dba::";
$con = cubrid_pconnect_with_url ($conn_url);
if ($con) {
echo "connected successfully";
cubrid_execute($con, "create table person(id int,name char(16))");
$req =cubrid_execute($con, "insert into person values(1,'James')");
if ($req) {
cubrid_close_request ($req);
cubrid_commit ($con);
} else {
cubrid_rollback ($con);
}
cubrid_disconnect ($con);
}
?>Пример #2 cubrid_pconnect_with_url() пример за url со својства
<?php
$conn_url = "CUBRID:127.0.0.1:33000:demodb:dba::?althost=10.34.63.132:33088&rctime=100";
$con = cubrid_pconnect_with_url ($conn_url);
if ($con) {
echo "connected successfully";
$req =cubrid_execute($con, "insert into person values(1,'James')");
if ($req) {
cubrid_close_request ($req);
cubrid_commit ($con);
} else {
cubrid_rollback ($con);
}
cubrid_disconnect ($con);
}
?>Види Исто така
- cubrid_connect() - Отвори врска до CUBRID сервер
- cubrid_connect_with_url() - Воспостави околина за поврзување со CUBRID сервер
- cubrid_pconnect() - Отвори постојана врска до CUBRID сервер
- cubrid_disconnect() - Затвори база на податоци врска
- cubrid_close() - Затвори CUBRID врска