cubrid_pconnect_with_url

(PECL CUBRID >= 8.3.1)

cubrid_pconnect_with_url — Відкриває постійне з'єднання із сервером CUBRID

Опис

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

Встановлює постійне з'єднання із сервером CUBRID.

cubrid_pconnect_with_url() діє дуже схоже на cubrid_connect_with_url() з двома основними відмінностями:

По-перше, при підключенні функція спочатку спробує знайти (постійне) посилання, яке вже відкрито з тим самим хостом, портом, ім'ям бази даних та ідентифікатором користувача. Якщо з'єднання буде знайдено, замість відкриття нового буде повернуто його ідентифікатор.

По-друге, з'єднання з SQL-сервером не буде закрито після закінчення скрипту. Натомість посилання залишиться відкритим для використання в майбутньому (cubrid_close() або cubrid_disconnect() не закриє посилання, встановлені cubrid_pconnect_with_url()

Тому цей тип посилання називається "постійним".

::= CUBRID::<db_name>:<db_user>:<db_password>:[? ]

[&]

::= alhosts=<alternative_hosts>[ &rctime=]

::= login_timeout=<milli_sec>

::= query_timeout=<milli_sec>

::= disconnect_on_query_timeout=true|false

<alternative_hosts> ::= <standby_broker1_host>: [,<standby_broker2_host>:]

:= HOSTNAME | IP_ADDR

:= SECOND

<milli_sec> := MILLI SECOND

  • host : Ім'я хоста або IP-адреса основної бази даних
  • db_name : Ім'я бази даних
  • db_user : Ім'я користувача бази даних
  • db_password : Пароль користувача бази даних
  • alhosts : Задає інформацію про брокера резервного сервера, який буде використовуватися у разі недоступності основного. Якщо ви задасте кілька резервних брокерів, спроби з'єднання будуть відбуватися в тому ж порядку, як вони описані в URL.
  • rctime : Інтервал між спробами підключення до активного брокера, у якому відбувся збій. Після виникнення помилки система з'єднається з резервним брокером, вказаним в althosts (failover), відкотить незавершені транзакції, і потім спробує з'єднатися з активним брокером основного вузла через кожні rctime. Значення за промовчанням 600 секунд.
  • login_timeout : Максимальний час (мілісекунди) очікування на авторизацію. За умовчанням 0, що означає нескінченний час очікування.
  • query_timeout : Максимальний час (мілісекунди) очікування на виконання запиту. Після вичерпання цього часу на сервер буде надіслано повідомлення про припинення запиту. Повернене значення запиту залежатиме від налаштування disconnect_on_query_timeout; навіть якщо буде надіслано повідомлення про припинення запиту, він може завершитися вдало.
  • disconnect_on_query_timeout : Визначає, чи повертається помилка відразу після перевищення часу очікування запиту. За замовчуванням**false**

Зауваження :

Символи ? и : є спеціальними в URL-з'єднання і не можуть бути використані в паролі. Приклад некоректного пароля, який не можна використовувати в рядку з'єднання, тому що в ньому використовуються символи "?:".

$url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100";

Пароли, содержащие? или : можуть бути надіслані окремо.

$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()** без завдання властивостей**

Loading...

Приклад #2cubrid_pconnect_with_url()url with properties example

Loading...

Дивіться також

  • cubrid_connect() - Відкриває з'єднання з сервером CUBRID
  • cubrid_connect_with_url() - Створює оточення для з'єднання із сервером CUBRID
  • cubrid_pconnect() - Відкриває постійне з'єднання із сервером CUBRID
  • cubrid_disconnect() - Закриває з'єднання з базою даних
  • cubrid_close() - Закриває з'єднання з базою даних