OCILogon -- Vytvorí spojenie s Oracle serverom

Popis

int OCILogon ( string uziv_meno, string heslo [, string db])

OCILogon( ) vráti identifikátor spojenia potrebný pre ostatné OCI volania . Nepovinný tretí parameter može obsahovať názov lokálnej inštancie Oraclu alebo názov záznamu v tnsnames.ora ku ktorému sa chcete pripojiť . Ak nepovinný parameter nie je špecifikovaný , PHP použije premennu prostredia ORACLE_SID ( Oracle instance ) alebo TWO_TASK (tnsnames.ora ) na pripojenie k databáze .

Spojenia s-u zdieľané na úrovni stránky , ak sa použije Connections are shared at the page level when using To znamená , že commit a rollback OCILogon( ) . This means that commits and aplikované na všetky otvorené transakcie na stránke , rollbacks apply to all open transactions in the page , even if you pokiaľ nem=ate vytvorené MULTIPLE spojenia . have created multiple connections .

Nasledujúci príklad ukazuje , ako spojenia zdieľané .

Príklad 1 .

 
?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

 
.

 
"

 
tabuľka

 
vytvorená\n\n"

 
;

 
}

 
function

 
drop_table($conn

 
)

 
{

 
$stmt

 
=

 
ociparse($conn

 
,"drop

 
table

 
scott.hallo")

 
;

 
ociexecute($stmt)

 
;

 
echo

 
$conn

 
.

 
"

 
tabuľka

 
zmazaná\n\n"

 
;

 
}

 
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

 
.

 
"

 
vložené

 
do

 
tabuľky

 
hallo\n\n"

 
;

 
}

 
function

 
delete_data($conn

 
)

 
{

 
$stmt

 
=

 
ociparse($conn

 
,"delete

 
from

 
scott.hallo")

 
;

 
ociexecute($stmt,OCI_DEFAULT)

 
;

 
echo

 
$conn

 
.

 
"

 
zmazané

 
s

 
tabuľky

 
hallo\n\n"

 
;

 
}

 
function

 
commit($conn

 
)

 
{

 
ocicommit($conn)

 
;

 
echo

 
$conn

 
.

 
"

 
spravený

 
commit\n\n"

 
;

 
}

 
function

 
rollback($conn

 
)

 
{

 
ocirollback($conn)

 
;

 
echo

 
$conn

 
.

 
"

 
spravený

 
rollback\n\n"

 
;

 
}

 
function

 
select_data($conn

 
)

 
{

 
$stmt

 
=

 
ociparse($conn

 
,"select

 
*

 
from

 
scott.hallo")

 
;

 
ociexecute($stmt,OCI_DEFAULT)

 
;

 
echo

 
$conn

 
."----selektovanie\n\n"

 
;

 
while

 
(ocifetch($stmt)

 
)

 
echo

 
$conn

 
.

 
"

 
".ociresult($stmt

 
,"TEST")

 
.

 
"

 
\n\n"

 
;

 
echo

 
$conn

 
."----OK\n\n"

 
;

 
}

 
create_table($c1)

 
;

 
insert_data($c1)

 
;

 
/

 
/

 
vložený

 
riadok

 
pomocou

 
c1

 
insert_data($c2)

 
;

 
/

 
/

 
vložený

 
riadok

 
pomocou

 
c2

 
select_data($c1)

 
;

 
/

 
/

 
Vrátené

 


 
oba

 
vložené

 
riadky

 
select_data($c2)

 
;

 
rollback($c1)

 
;

 
/

 
/

 
Spravený

 
rollback

 
pomocou

 
c1

 
select_data($c1)

 
;

 
/

 
/

 
Oba

 
vložené

 
riadky

 
boli

 
rollback-nuté

 
select_data($c2)

 
;

 
insert_data($c2)

 
;

 
/

 
/

 
vložený

 
riadok

 
pomocou

 
c2

 
commit($c2)

 
;

 
/

 
/

 
spravený

 
commit

 
pomocou

 
c2

 
select_data($c1)

 
;

 
/

 
/

 
výsledok

 
je

 
vložený

 
riadok

 
pomocou

 
c2

 
delete_data($c1)

 
;

 
/

 
/

 
zmazané

 
všetky

 
záznamy

 
pomocou

 
c1

 
select_data($c1)

 
;

 
/

 
/

 
vrátené

 
nie

 


 
žiadne

 
riadky

 
select_data($c2)

 
;

 
/

 
/

 
vrátené

 
nie

 


 
žiadne

 
riadky

 
commit($c1)

 
;

 
/

 
/

 
spravený

 
commit

 
pomocou

 
c1

 
select_data($c1)

 
;

 
/

 
/

 
vrátené

 
nie

 


 
žiadne

 
riadky

 
select_data($c2)

 
;

 
/

 
/

 
vrátené

 
nie

 


 
žiadne

 
riadky

 
drop_table($c1)

 
;

 
print

 
"

 
/

 
PRE

 
/

 
HTML

 
"

 
;

 
?





Vid tiež OCIPLogon( ) a OCINLogon( ) .