Описание
resource mysql_pconnect
([ string $server
[, string $username
[, string $password
[, int $client_flags
]]]] )
mysql_pconnect() устанавливает постоянное соединение с сервером
MySQL. Следующие значения по умолчанию установлены для отсутсвующих
параметров: server
= 'localhost:3306',
username
= имя пользователя владельца процесса
сервера и password
= пустой пароль.
Параметр client_flags
может быть комбинацией
следующих констант: MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE,
MYSQL_CLIENT_INTERACTIVE.
Параметр server
может также включать номер
порта, к примеру "hostname:port" или путь к сокету,
к примеру ":/path/to/socket" для локального сервера.
Замечание:
Поддержка указания порта через ":port" была
добавлена в PHP 3.0B4.
Поддержка указания локального сокета как ":/path/to/socket"
была добавлена в PHP 3.0.10.
mysql_pconnect() работает аналогично
mysql_connect() с двумя отличиями.
Во-первых, при соединении, функция пытается найти уже открытый
(постоянный) указатель на тот же сервер с тем же пользователем и паролем.
Если он найден, возвращён функцией будет именно он, вместо открытия
нового соединения.
Во-вторых, соединение с SQL-сервером не будет закрыто, когда работа
скрипта закончится. Вместо этого, оно останется рабочим для будущего
использования (mysql_close() также не закрывает
постоянные соединения)
Опциональный параметр client_flags
появился в PHP 4.3.0.
Соединения такого типа называют 'постоянными'.
Замечание:
Учтите, что соединения такого типа работают только, если
PHP установлен как модуль. За дополнительной информацией обращайтесь к
разделу
Постоянные Соединения с
Базами Данных.
Внимание
Использование устойчивых соединений может потребовать некоторой
настройки Apache и MySQL. Убедитесь, что вы не превысите максимальное
число дозволенных соединений.