cubrid_connect_with_url
(PECL CUBRID >= 8.3.1)
cubrid_connect_with_url — Створює оточення для з'єднання із сервером CUBRID
Опис
cubrid_connect_with_url( string $conn_url, string $userid = ?, string $passwd = ?, bool $new_link = false): resource
Функцияcubrid_connect_with_url() використовується для створення оточення для з'єднання з сервером за допомогою інформації, заданої у вигляді рядка URL. Якщо в CUBRID дозволена функціональність високої доступності, необхідно встановити інформацію для з'єднання з резервним сервером, яка буде використовуватися для з'єднання, якщо з основним щось трапиться. Якщо логін та пароль не задані, то за умовчанням використовуватиметься з'єднання "PUBLIC".
::= 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_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()** без завдання властивостей**
Loading...
Приклад #2 Приклад використання cubrid_connect_with_url()с заданием свойств
Loading...
Дивіться також
- cubrid_connect() - Відкриває з'єднання з сервером CUBRID
- cubrid_pconnect() - Відкриває постійне з'єднання із сервером CUBRID
- cubrid_pconnect_with_url() - Відкриває постійне з'єднання із сервером CUBRID
- cubrid_disconnect() - Закриває з'єднання з базою даних
- cubrid_close() - Закриває з'єднання з базою даних