ocinlogon

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

ocinlogon -- È·¶¨Ò»¸öµ½ Oracle µÄÐÂÁ¬½Ó

ÃèÊö

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

ocinlogon() ´´½¨Ò»¸öµ½Oracle 8 Êý¾Ý¿âµÄÐÂÁ¬½Ó¡£ ¿ÉÑ¡µÄµÚ3¸ö²ÎÊýº¬ÓÐÄãÏëÒªÁ¬½ÓµÄÊý¾Ý¿âµÄÃû×Ö£¬¸ÃÃû×ÖΪ±¾µØ Oracle ʵÁеÄÃû×Ö»òÕßÔÚ tnsnames.ora µÄÌõÄ¿ÖеÄÃû×Ö¡£ Èç¹ûµÚ3¸ö²ÎÊýûÓж¨Ò壬 PHP ʹÓû·¾³±äÁ¿ ORACLE_SID (Oracle ʵÁÐ) »ò TWO_TASK (tnsnames.ora) À´È·¶¨Á¬½ÓÄÄÒ»¸öÊý¾Ý¿â¡£

ocinlogon() Ç¿ÆÈ´ò¿ªÒ»¸öеÄÁ¬½Ó¡£ Èç¹ûÄãÐèÒª¸ôÀëһϵÁÐÊÂÎñʱ£¬¸Ãº¯Êý½«±»Óõ½¡£ ÔÚĬÈϵÄÇé¿öÏ£¬Èç¹ûʹÓà ocilogon()£¬Á¬½Ó½« ÔÚҳˮƽ±»¹²Ïí£»Èç¹ûʹÓà ociplogon()£¬Á¬½Ó½« ±»ÔÚ web ·þÎñÆ÷½ø³Ìˮƽ±»¹²Ïí¡£Èç¹ûÄãÓÐʹÓà ocinlogon() ´ò¿ªµÄÁ¬½Ó£¬ËùÓеÄÌá½»ºÍ»Ø¹ö½ö½öÓ¦Óõ½Ìض¨µÄÁ¬½Ó¡£

ÏÂÃæµÄÀý×ÓÑÝʾÁ¬½ÓÊÇÔõÑù±»¸ôÀëµÄ¡£

例子 1. ocinlogon()

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

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);
echo
"</pre></html>";
?>

²Î¼û ocilogon() ºÍ ociplogon()¡£