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_pconnect().
Пред. | Начало | След. |
oci_new_collection | Уровень выше | oci_new_cursor |