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

cubrid_pconnect_with_url

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

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

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

function.cubrid-pconnect-with-url.php

cubrid_pconnect_with_url

(PECL CUBRID >= 8.3.1)

cubrid_pconnect_with_urlOpen a persistent connection to CUBRID server

= NULL

cubrid_pconnect_with_url(string $conn_url, string $userid = ?, string $passwd = ?): resource

Воспоставува постојана врска со 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);
}
?>

Види Исто така

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

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

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

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

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

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

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

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

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