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