pg_pconnect
(PHP 4, PHP 5, PHP 7, PHP 8)
pg_pconnect — Відкриває постійне з'єднання з сервером PostgreSQL
Опис
pg_pconnect(string $connection_string, int $flags = 0): PgSql\Connection|false
pg_pconnect() встановлює з'єднання з базою даних PostgreSQL. Повертає екземпляр PgSql\Connection, необхідний роботи більшості функцій PostgreSQL.
При повторному виклику функції pg_pconnect() з тими ж значеннями параметрів connection_string
функція поверне існуюче підключення. Щоб примусово створити нове з'єднання, необхідно надіслати рядок підключення функції PGSQL_CONNECT_FORCE_NEW
як параметр flags
Можливість створення постійних підключень регулюється директивою pgsql.allow_persistent файл php.ini. Щоб увімкнути, встановіть значення "On" (за замовчуванням). Максимальна кількість постійних з'єднань задається директивою pgsql.max_persistent файлу php.ini (за замовчуванням –1, не обмежено). Кількість будь-яких можливих підключень встановлюється директивою pgsql.max_linksфайла php.ini.
pg_close() не закриває з'єднання, відкриті функцією pg_pconnect()
Список параметрів
connection_string
Рядок connection_string
може бути порожнім рядком або містити кілька параметрів розділених пробілами. Кожен параметр вказується як keyword = value
. Прогалини навколо знака однаково необов'язкові. Порожні рядки як значення або значення, що містять пробіли, відокремлюються одинарними лапками, як наприклад, keyword = 'a value'
. Для завдання одинарних лапок і зворотних слішів як значення їх необхідно екранувати зворотним слешем, тобто \' і \\
Список основних ключових слів: host
hostaddr
port
dbname
(значение по умолчанию для параметраuser
user
password
connect_timeout
options
tty
(ігнорується), sslmode
requiressl
(устарело в связи с использованием параметраsslmode
), иservice
. Які з цих аргументів будуть опрацьовані, залежить від версії PostgreSQL.
flags
Если в функцию передана константа**PGSQL_CONNECT_FORCE_NEW
**, буде створюватися нове підключення, навіть якщо connection_string
ідентична рядку існуючого підключення.
Значення, що повертаються
Екземпляр PgSql\Connection у разі успішного виконання або **false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.1.0 | Повертає екземпляр PgSql\Connection; раніше повертався ресурс (resource |
Приклади
Приклад #1 Приклад використання pg_pconnect()****
Loading...
Дивіться також
- pg_connect() - Відкриває з'єднання з базою даних PostgreSQL
- Постійні з'єднання з базою даних