OCILogon
(PHP 3>= 3.0.4, PHP 4)
OCILogon - устанавливает соединение с Oracle. Описаниеint OCILogon (string username, string password [, string db])
OCILogon() возвращает идентификатор соединения, необходимый для большинства других OCI-вызовов.
Необязательный третий параметр может содержать имя локального экземпляра Oracle
или имя вхождения в tnsnames.ora, с которым вы хотите соединиться.
Если необязательный третий параметр не специфицирован, PHP использует
переменные окружения ORACLE_SID (Oracle-экземпляр) или TWO_TASK
(tnsnames.ora) для определения того, с какой БД соединиться.
Соединения используются совместно на уровне страницы при работе с OCILogon(). Это значит, что подтверждения и откаты применяются ко всем открытым
транзакциям на странице, даже если вы создали несколько соединений.
В примере показано, как совместно использовать/share соединения.
Пример 1. OCILogon
<?php
print "<HTML><PRE>";
$db = "";
$c1 = ocilogon("scott","tiger",$db);
$c2 = ocilogon("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); // вставить ряд с использованием c1
insert_data($c2); // вставить ряд с использованием c2
select_data($c1); // возвращаются результаты обеих вставок
select_data($c2);
rollback($c1); // откат с использованием c1
select_data($c1); // обе вставки откатываются
select_data($c2);
insert_data($c2); // вставить ряд с использованием c2
commit($c2); // подтвердить использование c2
select_data($c1); // возвращается результат c2-вставки
delete_data($c1); // удалить все ряды в таблице с использованием c1
select_data($c1); // ряды не возвращаются
select_data($c2); // ряды не возвращаются
commit($c1); // подтвердить использование c1
select_data($c1); // ряды не возвращаются
select_data($c2); // ряды не возвращаются
drop_table($c1);
print "</PRE></HTML>";
?> |
|
См. также OCIPLogon() и
OCINLogon().
| | Другие функции на 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 OCINewCursor OCINewDescriptor OCINLogon 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
|