ГлавнаяОтзывы и пожеланияСтатьи
Функции по алфавиту:    a     b     c     d     e     f     g     h     i     j     k     l     m     n     o     p     q     r     s     t     u     v     w     x     y     z  

OCINLogon


(PHP 3>= 3.0.8, PHP 4)

OCINLogon - устанавливает новое соединение с Oracle.

Описание

int OCINLogon (string username, string password [, string db])

OCINLogon() создаёт новое соединение с БД Oracle 8 и выполняет вход. Необязательный третий параметр может содержать имя локального экземпляра Oracle или имя вхождения в tnsnames.ora, с которым вы хотите соединиться. Если необязательный третий параметр не специфицирован, PHP использует переменные окружения ORACLE_SID (Oracle-экземпляр) или TWO_TASK (tnsnames.ora) для определения того, с какой БД соединяться.

OCINLogon() форсирует создание нового соединения. Это нужно использовать, если вам необходимо изолировать набор транзакций. По умолчанию соединения совместно используются/share на уровне страницы, если применяется OCILogon(), либо на уровне процесса web-сервера, если используется OCIPLogon(). Если у вас имеется несколько соединений, открытых с помощью OCINLogon(), все подтверждения и откаты применяются только к специфицированному соединению.

В примере показано разделение соединений.

Пример 1. OCINLogon
<?php
print "<HTML><PRE>";
$db = "";

$c1 = ocilogon("scott","tiger",$db);
$c2 = ocinlogon("scott","tiger",$db);

function create_table($conn)
{ $stmt = ociparse($conn,"create table scott.hallo (test
varchar2(64))");
  ociexecute($stmt);
  echo $conn." created table

";
}

function drop_table($conn)
{ $stmt = ociparse($conn,"drop table scott.hallo");
  ociexecute($stmt);
  echo $conn." dropped table

";
}

function insert_data($conn)
{ $stmt = ociparse($conn,"insert into scott.hallo 
            values(`$conn` || ` ` || to_char(sysdate,`DD-MON-YY HH24:MI:SS`))");
  ociexecute($stmt,OCI_DEFAULT);
  echo $conn." inserted hallo

";
}

function delete_data($conn)
{ $stmt = ociparse($conn,"delete from scott.hallo");
  ociexecute($stmt,OCI_DEFAULT);
  echo $conn." deleted hallo

";
}

function commit($conn)
{ ocicommit($conn);
  echo $conn." committed

";
}

function rollback($conn)
{ ocirollback($conn);
  echo $conn." rollback

";
}

function select_data($conn)
{ $stmt = ociparse($conn,"select * from scott.hallo");
  ociexecute($stmt,OCI_DEFAULT);
  echo $conn."----selecting

";
  while (ocifetch($stmt))
    echo $conn." <".ociresult($stmt,"TEST").">

";
  echo $conn."----done

";
}

create_table($c1);
insert_data($c1);

select_data($c1);   
select_data($c2);   

rollback($c1);      

select_data($c1);   
select_data($c2);   

insert_data($c2);   
commit($c2);        

select_data($c1);   

delete_data($c1);   
select_data($c1);   
select_data($c2);   
commit($c1);        

select_data($c1);
select_data($c2);

drop_table($c1);
print "</PRE></HTML>";
?>

См. также OCILogon() и OCIPLogon().




Другие функции на O:

ob_end_clean
ob_get_contents
ob_get_length
ob_get_level
ob_gzhandler
ob_iconv_handler
ob_implicit_flush
OCIBindByName
OCICancel
OCICollAppend
OCICollGetElem
OCICollSize
OCICollTrim
OCIColumnName
OCIColumnScale
OCIColumnSize
OCIColumnType
OCIColumnTypeRaw
OCICommit
OCIError
OCIExecute
OCIFreeCollection
OCIFreeCursor
OCIFreeDesc
OCIInternalDebug
OCILoadLob
OCILogOff
OCILogon
OCINewCursor
OCINewDescriptor
OCIParse
OCIPLogon
OCIResult
OCIRowCount
OCISaveLob
OCISetPrefetch
octdec
odbc_autocommit
odbc_binmode
odbc_close_all
odbc_columnprivileges
odbc_columns
odbc_commit
odbc_cursor
odbc_do
odbc_execute
odbc_fetch_array
odbc_fetch_row
odbc_field_scale
odbc_field_type
odbc_free_result
odbc_gettypeinfo
odbc_next_result
odbc_pconnect
odbc_procedurecolumns
odbc_result
odbc_rollback
odbc_setoption
odbc_specialcolumns
odbc_statistics
opendir
openlog
openssl_csr_export
openssl_csr_export_to_file
openssl_error_string
openssl_free_key
openssl_get_privatekey
openssl_pkcs7_decrypt
openssl_pkcs7_encrypt
openssl_pkcs7_verify
openssl_pkey_export
openssl_pkey_export_to_file
openssl_private_encrypt
openssl_public_decrypt
openssl_public_encrypt
openssl_seal
openssl_x509_checkpurpose
openssl_x509_check_private_key
openssl_x509_export
openssl_x509_free
openssl_x509_parse
Ora_Close
Ora_ColumnType
Ora_CommitOn
Ora_Do
Ora_Error
Ora_ErrorCode
Ora_Fetch
Ora_GetColumn
Ora_Logoff
Ora_Logon
Ora_Numcols
Ora_Open
Ora_Parse
Ora_pLogon
Ora_Rollback
ord
overload
ovrimos_close
ovrimos_commit
ovrimos_cursor
ovrimos_exec
ovrimos_field_len
ovrimos_field_num
ovrimos_field_type
ovrimos_free_result
ovrimos_num_fields
ovrimos_num_rows
ovrimos_result
ovrimos_result_all


EXPERTGS.ru описание функций php.