PHP Manual
后退 |  | 前进

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

后退 | 起点 | 前进
ocinewdescriptor | 上一级 | ocinumcols