ocilogon

(PHP 3 >= 3.0.4, PHP 4, PHP 5)

ocilogon -- `E·'Ac`O>>,"ou 1/2 Oracle u"A'Anot 1/2 'O

~Aè^E"o

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

ocilogon() ·u>>O`O>>,"oOCI u÷'O~ADè`Oau"A'Anot 1/2 'O±ê"O 3/4 ·^u!lb ?'E~N!u"Au'U3,"o^2^I^E'yonot'OD"A~a"I"e`Oa'Anot 1/2 'Ou"A^E'y 3/4 'Y?^au"A~A^u×"Olbnot,~A~A^u×"O^Ia± 3/4 uO Oracle ^Eu'ADu"A~A^u×"O>>ò~Oss^O'U tnsnames.ora u"A`I~o"A?"ODu"A~A^u×"O!lb `Ec^1^uu'U3,"o^2^I^E'y~A>>'ODP¨`Oalbnot PHP ^E^1'O~A>>· 3/4 ^3±"a'A? ORACLE_SID (Oracle ^Eu'AD) >>ò TWO_TASK (tnsnames.ora) `A'`E·P¨'Anot 1/2 'O"A"A`O>>,"o^E'y 3/4 'Y?^a!lb

u±^E^1'O~A ocilogon() u"A^E±oòlbnot 'Anot 1/2 'O^O'U`O^3"E(R)AE 1/2 'E"I±>>^1^2"Ií!lb ~O^a`O^a^IP×A`Iá 1/2 >>o'I>>O^1"o'O|'O~Au 1/2 ,~A`O^3"Eù'OD?a·Au"A^E^A^I~nlbnot'E~o"O'A^O'U"A~a`O~N 3/4 -'' 1/2 ¨ Pà,"o'Anot 1/2 'Ou"ACé?"o"I^A!lb

~O^a,"o`A'y×'O~N'Y^E 3/4 'Anot 1/2 'O^EC^O~o~Nù±>>^1^2"Iíu"A!lb

例子 1. ocilogon()

<?php
echo "<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\n\n";
}

function
drop_table($conn)
{
  
$stmt = ociparse($conn, "drop table scott.hallo");
  
ociexecute($stmt);
  echo
$conn . " dropped table\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 . " inserted hallo\n\n";
}

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

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

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

function
select_data($conn)
{
  
$stmt = ociparse($conn, "select * from scott.hallo");
  
ociexecute($stmt, OCI_DEFAULT);
  echo
$conn."----selecting\n\n";
  while (
ocifetch($stmt)) {
    echo
$conn . " [" . ociresult($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>";
?>

^2^I 1/4 ^u ociplogon() o'I ocinlogon()!lb