oci_connect

(PHP 5)

oci_connect -- сЯРЮМЮБКХБЮЕР ЯНЕДХМЕМХЕ Я ЯЕПБЕПНЛ Oracle

нОХЯЮМХЕ

resource oci_connect ( string username, string password [, string db])

oci_connect() БНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП ЯНЕДХМЕМХЪ, ЙНРНПШИ ХЯОНКЭГСЕРЯЪ АНКЭЬХМЯРБНЛ ТСМЙЖХИ ДЮММНЦН ЛНДСКЪ. мЕНАЪГЮРЕКЭМШИ РПЕРХИ ОЮПЮЛЕРП ЛНФЕР ЯНДЕПФЮРЭ ХЛЪ КНЙЮКЭМНЦН ЩЙГЕЛОКЪПЮ Oracle ХКХ ХЛЪ НДМНИ ХГ ГЮОХЯЕИ Б ТЮИКЕ tnsnames.ora. еЯКХ РПЕРХИ ОЮПЮЛЕРП МЕ СЙЮГЮМ, PHP ХЯОНКЭГСЕР ОЕПЕЛЕММШЕ НЙПСФЕМХЪ ORACLE_SID Х TWO_TASK, ЙНРНПШЕ ХЯОНКЭГСЧРЯЪ ДКЪ НОПЕДЕКЕМХЪ ХЛЕМХ КНЙЮКЭМНЦН ЩЙГЕЛОКЪПЮ Oracle Х ЛЕЯРНМЮУНФДЕМХЪ ТЮИКЮ tnsnames.ora ЯННРБЕРЯРБЕММН.

Замечание: oci_connect() МЕ СЯРЮМЮБКХБЮЕР ЯНЕДХМЕМХЕ ОНБРНПМН, ЕЯКХ ЯНЕДХМЕМХЕ Я РЮЙХЛХ ОЮПЮЛЕРПЮЛХ (КНЦХМ, ОЮПНКЭ, ХЛЪ ЯЕПБЕПЮ) СФЕ АШКН СЯРЮМНБКЕМН. бЛЕЯРН ЩРНЦН, oci_connect() БЕПМЕР ХДЕМРХТХЙЮРНП СФЕ НРЙПШРНЦН ЯНЕДХМЕМХЪ. щРН НГМЮВЮЕР, ВРН БЮЛ МЕ ЯКЕДСЕР ХЯОНКЭГНБЮРЭ oci_connect() ДКЪ ПЮГДЕКЕМХЪ МЕЯЙНКЭЙХУ РПЮМГЮЙЖХИ. еЯКХ БШ СБЕПЕМШ, ВРН УНРХРЕ СЯРЮМНБХРЭ ЯНЕДХМЕМХЕ Я РЕЛХ ФЕ ОЮПЮЛЕРПЮЛХ ГЮМНБН, РН БЮЛ ЯКЕДСЕР ХЯОНКЭГНБЮРЭ oci_new_connect().

Пример 1. оПХЛЕП ХЯОНКЭГНБЮМХЪ oci_connect()

<?php
echo "<pre>";
$db = "";

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

function
create_table($conn)
{
  
$stmt = oci_parse($conn, "create table scott.hallo (test varchar2(64))");
  
oci_execute($stmt);
  echo
$conn . " created table\n\n";
}

function
drop_table($conn)
{
  
$stmt = oci_parse($conn, "drop table scott.hallo");
  
oci_execute($stmt);
  echo
$conn . " dropped table\n\n";
}

function
insert_data($conn)
{
  
$stmt = oci_parse($conn, "insert into scott.hallo
            values('$conn' || ' ' || to_char(sysdate,'DD-MON-YY HH24:MI:SS'))"
);
  
oci_execute($stmt, OCI_DEFAULT);
  echo
$conn . " inserted hallo\n\n";
}

function
delete_data($conn)
{
  
$stmt = oci_parse($conn, "delete from scott.hallo");
  
oci_execute($stmt, OCI_DEFAULT);
  echo
$conn . " deleted hallo\n\n";
}

function
commit($conn)
{
  
oci_commit($conn);
  echo
$conn . " committed\n\n";
}

function
rollback($conn)
{
  
oci_rollback($conn);
  echo
$conn . " rollback\n\n";
}

function
select_data($conn)
{
  
$stmt = oci_parse($conn, "select * from scott.hallo");
  
oci_execute($stmt, OCI_DEFAULT);
  echo
$conn."----selecting\n\n";
  while (
oci_fetch($stmt)) {
    echo
$conn . " [" . oci_result($stmt, "TEST") . "]\n\n";
  }
  echo
$conn . "----done\n\n";
}

create_table($c1);
insert_data($c1);   // Insert a row using c1
insert_data($c2);   // Insert a row using c2

select_data($c1);   // Results of both inserts are returned
select_data($c2);   

rollback($c1);      // Rollback using c1

select_data($c1);   // Both inserts have been rolled back
select_data($c2);   

insert_data($c2);   // Insert a row using c2
commit($c2);        // Commit using c2

select_data($c1);   // Result of c2 insert is returned

delete_data($c1);   // Delete all rows in table using c1
select_data($c1);   // No rows returned
select_data($c2);   // No rows returned
commit($c1);        // Commit using c1

select_data($c1);   // No rows returned
select_data($c2);   // No rows returned

drop_table($c1);
echo
"</pre>";
?>

б ЯКСВЮЕ НЬХАЙХ oci_connect() БНГБПЮЫЮЕР FALSE.

Замечание: б БЕПЯХЪУ PHP МХФЕ 5.0.0 ЩРЮ ТСМЙЖХЪ МЮГШБЮКЮЯЭ ocilogon(). б PHP 5.0.0 Х БШЬЕ ocilogon() ЪБКЪЕРЯЪ ЮКХЮЯНЛ oci_connect(), ОНЩРНЛС БШ ЛНФЕРЕ ОПНДНКФЮРЭ ХЯОНКЭГНБЮРЭ ЩРН ХЛЪ, НДМЮЙН ЩРН МЕ ПЕЙНЛЕМДСЕРЯЪ.

яЛ. РЮЙФЕ oci_pconnect() Х oci_new_connect().


HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ