Функции Язык программирования PHP

Ora_Logon

(PHP 3, PHP 4)

Ora_Logon - открывает соединение Oracle.

Описание

int ora_logon (string user, string password)

Устанавливает соединение PHP и БД Oracle с заданными username и password.

Соединение может быть создано с использованием SQL*Net путём предоставления TNS-имени пользователю user примерно так:
$conn = Ora_Logon("user<emphasis>@TNSNAME</emphasis>", 
"pass");

Если у вас имеются символьные данные с не-ASCII символами, вы должны убедиться, что NLS_LANG установлена в вашем окружении. Для серверных модулей вы должны установить её в серверном окружении до старта сервера.

Возвращает индекс соединения успехе, FALSE при неудаче. Детали об ошибке можно запросить с помощью функций ora_error() и ora_errorcode().


Назад Оглавление Вперёд
Ora_Logoff Вверх Ora_Numcols

Ссылки внутри конструктора

Примечание: здесь нет потери производительности (поскольку PHP 4 и более поздние используют подсчёт ссылок) при возвращении копий вместо ссылок. Наоборот, часто намного лучше работать с копиями вместо ссылок, так как создание ссылок занимает некоторое время, а создание копий практически не требует времени (если только они не большие массивы и не изменяются последовательно одна за другой, тогда нужно использовать ссылки для изменения их всех).

Чтобы проверить то, что написано выше, давайте рассмотрим следующий код:

// теперь мы будем изменять имя. что можно ожидать? // можно ожидать, что 
$bar1 и $globalref[0] изменят свои имена... $bar1->setName('set from outside'); 
// как сказано ранее, это не тот случай. $bar1->echoName(); $globalref[0]->echoName(); 
/* вывод: set from outside set in constructor */ // давайте посмотрим, что разного 
есть в $bar2 и в $globalref[1] $bar2->setName('set from outside'); // к счастью, 
они не только равны, но это одна и та же переменная // таким образом, $bar2->name 
и $globalref[1]->name это также одно и то же $bar2->echoName(); $globalref[1]->echoName(); 
/* вывод: set from outside set from outside */