PHP  
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
search for in the  
<ocinewdescriptorocinumcols>
Last updated: Mon, 16 Jul 2012

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()¡£




<ocinewdescriptorocinumcols>
 Last updated: Mon, 16 Jul 2012
 
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: http://manual.phpv.net/
Last updated: Thu Jul 7 19:13:47 2005 CST