PHP. Руководство по PHP. 2005
oci_new_connect
oci_new_connect
Описание
resource oci_new_connect (string username, string password [, string db [, string charset]])oci_new_connect() создает новое соединение
с сервером Oracle. Необязательный третий параметр может содержать имя
локального экземпляра Oracle или имя сервера, указанного в tnsnames.ora.
Если параметр db не указан, PHP будет использовать
переменные ORACLE_SID и TWO_TASK
для определения имени локального экземпляра Oracle и местонахождения
файла tnsnames.ora соответственно.
Если вы используете сервер Oracle версии 9.2 и выше, то вы можете указать
кодировку, которая будет использована в новом соединении. Кодировка
указывается в параметре charset. Если же вы
используете версии сервера Oracle младше 9.2, то этот параметр будет
проигнорирован, а вместо него будет использована переменная окружения
NLS_LANG.
oci_new_connect() принудительно создает новое
соединение. Это может быть использовано в том случае, если вы хотите
изолировать набор транзакций. По умолчанию, новое соединение не создается
в том случае, если соединение с такими параметрами уже было создано,
поэтому oci_connect() и oci_pconnect()
вернут идентификатор уже существующего соединения. Но
oci_new_connect(), в отличие от них, всегда создает
новое соединение.
Этот пример демонстрирует разделение соединений.
Пример 1. Пример использования ocinlogon()
|
В случае ошибки oci_new_connect() возвращает FALSE.
Замечание:
В версиях PHP ниже 5.0.0 эта функция называлась ocinlogon().
В PHP 5.0.0 и выше ocinlogon() является
алиасом oci_new_connect(), поэтому вы можете
продолжать использовать это имя, однако это не рекомендуется.
См. также oci_connect() и
oci_new_collection
oci_new_cursor