(PHP 4, PHP 5, PECL odbtp >= 1.1.1)
mssql_pconnect — Открывает постоянное соединение с MS SQL
Эта функция УДАЛЕНА в PHP 7.0.0.
Есть следующие альтернативы:
$servername
[, string $username
[, string $password
[, bool $new_link
= false
]]]] )mssql_pconnect() работает практически также как и mssql_connect(), но с двумя большими отличиями.
Первое: когда происходит соединение, функция сначала пытается найти уже открытое соединение к тому же хосту, с теми же логином и паролем. Если такое соединение будет найдено, то вместо создания нового соединения, будет возвращен идентификатор найденного.
Второе: соединение с сервером MS SQL не будет закрыто после того, как скрипт завершит свою работу. Вместо этого, ссылка останется открытой для последующего использования. (mssql_close() не закрывает соединения, открытые mssql_pconnect()).
Такой тип соединения называется 'постоянным' (persistent).
servername
Сервер MS SQL. Также может содержать порт, т.е. hostname:port.
username
Имя пользователя.
password
Пароль.
new_link
Если функция mssql_pconnect() будет вызвана повторно с теми же самыми аргументами, то будет возвращен идентификатор уже существующего соединения, а не создание нового. Этот параметр меняет заданное поведение, вынуждая mssql_pconnect() всегда создавать новое соединение, даже если mssql_pconnect() была вызвана ранее с теми же аргументами.
Возвращает корректный идентификатор постоянного соединения с MS SQL, или FALSE
в
случае ошибки.
Пример #1 Использование mssql_pconnect() с параметром new_link
<?php
// Соединяемся с MSSQL и выбираем базу
$link1 = mssql_pconnect('MANGO\SQLEXPRESS', 'sa', 'phpfi');
mssql_select_db('php', $link1);
// Создаем второе соединение
$link2 = mssql_pconnect('MANGO\SQLEXPRESS', 'sa', 'phpfi', true);
mssql_select_db('random', $link2);
?>