mysql_pconnectУстанавливает постоянное соединение с сервером MySQL
&reftitle.description;
resourcemysql_pconnectstringserverini_get("mysql.default_host")stringusernameini_get("mysql.default_user")stringpasswordini_get("mysql.default_password")intclient_flags0
Устанавливает постоянное соединение с сервером MySQL.
mysql_pconnect работает аналогично
mysql_connect с двумя важными отличиями.
Во-первых, при соединении функция пытается найти уже открытый
(постоянный) указатель на тот же сервер с тем же пользователем и паролем.
Если он найден, возвращён функцией будет именно он, вместо открытия
нового соединения.
Во-вторых, соединение с SQL-сервером не будет закрыто, когда работа
скрипта закончится. Вместо этого, оно останется рабочим для будущего
использования (mysql_close также не закрывает
постоянные соединения, открытые mysql_pconnect).
Соединения такого типа называют 'постоянными'.
&reftitle.parameters;
server
Сервер MySQL. Может также включать номер порта, например,
"hostname:port" или путь к локальному сокету, например,
":/path/to/socket" для локального хоста.
Если директива
mysql.default_host не определена (по умолчанию), то
по умолчанию используется значение 'localhost:3306'
username
Имя пользователя. По умолчанию используется имя пользователя,
владеющего серверным процессом.
password
Пароль. По умолчанию используется пустая строка.
client_flags
Параметр client_flags может быть
комбинацией следующих констант:
128 (включает обработку LOAD DATA LOCAL),
MYSQL_CLIENT_SSL,
MYSQL_CLIENT_COMPRESS,
MYSQL_CLIENT_IGNORE_SPACE и
MYSQL_CLIENT_INTERACTIVE.
&reftitle.returnvalues;
Возвращает дескриптор постоянного соединения MySQL в случае успеха,
и &false; в случае ошибки.
&reftitle.changelog;
&Version;&Description;4.3.0
Добавлен параметр client_flags.
&reftitle.notes;
Учтите, что соединения такого типа работают только, если
PHP установлен как модуль. За дополнительной информацией
обращайтесь к разделу
"Постоянные соединения с
базами данных".
Использование постоянных соединений может потребовать некоторой
настройки Apache и MySQL. Убедитесь, что вы не превысите максимальное
число дозволенных соединений в MySQL.
Можно подавить сообщение об ошибке при неудачном соединении
поставив перед вызовом функции оператор
@.
&reftitle.seealso;
mysql_connect"Постоянные
соединения с базами данных"