cubrid_connect_with_url
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
cubrid_connect_with_url
Референца за `function.cubrid-connect-with-url.php` со подобрена типографија и навигација.
cubrid_connect_with_url
(PECL CUBRID >= 8.3.1)
cubrid_connect_with_url — Воспоставете ја околината за поврзување со CUBRID сервер
= NULL
string
$conn_url,string
$userid = ?,string
$passwd = ?,bool
$new_link = false): resource
На cubrid_connect_with_url() функцијата се користи за воспоставување на околината за поврзување со вашиот сервер со користење на информации за поврзување што се пренесуваат со аргумент на низата url. Ако HA функцијата е овозможена во CUBRID, мора да ги наведете информациите за поврзување на резервниот сервер, кој се користи за префрлување во случај на откажување кога ќе се случи откажување, во аргументот на низата url на оваа функција. Ако корисничкото име и лозинката не се дадени, тогаш по дифолт ќе се направи поврзување "PUBLIC".
Отвори постојана врска со CUBRID сервер
<url> ::= CUBRID:<host>:<db_name>:<db_user>:<db_password>:[?<properties>]
<properties> ::= <property> [&<property>]
<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_connect_with_url($url, "dba", "12?"); Ако корисникот или лозинката се празни, не можете да избришете ":", следното е пример. $url = "CUBRID:localhost:33000:demodb:::";
Параметри
conn_url- Низа од знаци што содржи информации за поврзување на серверот.
userid- Корисничко име за базата на податоци.
passwd- Корисничка лозинка.
new_link- Ако се направи втор повик до
cubrid_connect_with_url() со исти аргументи, нема да се воспостави нова врска, туку наместо тоа, ќе се врати идентификаторот на врската на веќе отворената врска. На
new_linkпараметарот го менува ова однесување и прави cubrid_connect_with_url() секогаш отворај нова врска, дури и ако cubrid_connect_with_url() беше повикан претходно со исти параметри.
Вратени вредности
Идентификатор на врската, кога процесот е успешен, или false при неуспех.
Примери
Пример #1 cubrid_connect_with_url() пример за url без својства
<?php
$conn_url = "CUBRID:localhost:33000:demodb:dba::";
$con = cubrid_connect_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_connect_with_url() пример за url со својства
<?php
$conn_url = "CUBRID:127.0.0.1:33000:demodb:dba::?login_timeout=100";
$con = cubrid_connect_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);
}
?>Види Исто така
- cubrid_connect() - Отвори врска до CUBRID сервер
- cubrid_pconnect() - Отвори постојана врска до CUBRID сервер
- cubrid_pconnect_with_url() - Отвори постојана врска до CUBRID сервер
- cubrid_disconnect() - Затвори база на податоци врска
- cubrid_close() - Затвори CUBRID врска