oci_connect
(PHP 5)
oci_connect -- сЯРЮМЮБКХБЮЕР ЯНЕДХМЕМХЕ Я ЯЕПБЕПНЛ Oracle
нОХЯЮМХЕ
resource
oci_connect ( string username, string password [, string db])
oci_connect() БНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП
ЯНЕДХМЕМХЪ, ЙНРНПШИ ХЯОНКЭГСЕРЯЪ АНКЭЬХМЯРБНЛ ТСМЙЖХИ ДЮММНЦН ЛНДСКЪ.
мЕНАЪГЮРЕКЭМШИ РПЕРХИ ОЮПЮЛЕРП ЛНФЕР ЯНДЕПФЮРЭ ХЛЪ КНЙЮКЭМНЦН ЩЙГЕЛОКЪПЮ
Oracle ХКХ ХЛЪ НДМНИ ХГ ГЮОХЯЕИ Б ТЮИКЕ tnsnames.ora.
еЯКХ РПЕРХИ ОЮПЮЛЕРП МЕ СЙЮГЮМ, PHP ХЯОНКЭГСЕР ОЕПЕЛЕММШЕ НЙПСФЕМХЪ
ORACLE_SID Х TWO_TASK, ЙНРНПШЕ
ХЯОНКЭГСЧРЯЪ ДКЪ НОПЕДЕКЕМХЪ ХЛЕМХ КНЙЮКЭМНЦН ЩЙГЕЛОКЪПЮ Oracle Х
ЛЕЯРНМЮУНФДЕМХЪ ТЮИКЮ tnsnames.ora ЯННРБЕРЯРБЕММН.
Замечание:
oci_connect() МЕ СЯРЮМЮБКХБЮЕР
ЯНЕДХМЕМХЕ ОНБРНПМН, ЕЯКХ ЯНЕДХМЕМХЕ Я РЮЙХЛХ ОЮПЮЛЕРПЮЛХ (КНЦХМ, ОЮПНКЭ,
ХЛЪ ЯЕПБЕПЮ) СФЕ АШКН СЯРЮМНБКЕМН. бЛЕЯРН ЩРНЦН,
oci_connect() БЕПМЕР ХДЕМРХТХЙЮРНП СФЕ НРЙПШРНЦН
ЯНЕДХМЕМХЪ. щРН НГМЮВЮЕР, ВРН БЮЛ МЕ ЯКЕДСЕР ХЯОНКЭГНБЮРЭ
oci_connect() ДКЪ ПЮГДЕКЕМХЪ МЕЯЙНКЭЙХУ РПЮМГЮЙЖХИ.
еЯКХ БШ СБЕПЕМШ, ВРН УНРХРЕ СЯРЮМНБХРЭ ЯНЕДХМЕМХЕ Я РЕЛХ ФЕ ОЮПЮЛЕРПЮЛХ
ГЮМНБН, РН БЮЛ ЯКЕДСЕР ХЯОНКЭГНБЮРЭ oci_new_connect().
Пример 1. оПХЛЕП ХЯОНКЭГНБЮМХЪ oci_connect()
<?php echo "<pre>"; $db = "";
$c1 = oci_connect("scott", "tiger", $db); $c2 = oci_connect("scott", "tiger", $db);
function create_table($conn) { $stmt = oci_parse($conn, "create table scott.hallo (test varchar2(64))"); oci_execute($stmt); echo $conn . " created table\n\n"; }
function drop_table($conn) { $stmt = oci_parse($conn, "drop table scott.hallo"); oci_execute($stmt); echo $conn . " dropped table\n\n"; }
function insert_data($conn) { $stmt = oci_parse($conn, "insert into scott.hallo values('$conn' || ' ' || to_char(sysdate,'DD-MON-YY HH24:MI:SS'))"); oci_execute($stmt, OCI_DEFAULT); echo $conn . " inserted hallo\n\n"; }
function delete_data($conn) { $stmt = oci_parse($conn, "delete from scott.hallo"); oci_execute($stmt, OCI_DEFAULT); echo $conn . " deleted hallo\n\n"; }
function commit($conn) { oci_commit($conn); echo $conn . " committed\n\n"; }
function rollback($conn) { oci_rollback($conn); echo $conn . " rollback\n\n"; }
function select_data($conn) { $stmt = oci_parse($conn, "select * from scott.hallo"); oci_execute($stmt, OCI_DEFAULT); echo $conn."----selecting\n\n"; while (oci_fetch($stmt)) { echo $conn . " [" . oci_result($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>"; ?>
|
|
б ЯКСВЮЕ НЬХАЙХ oci_connect() БНГБПЮЫЮЕР FALSE.
Замечание:
б БЕПЯХЪУ PHP МХФЕ 5.0.0 ЩРЮ ТСМЙЖХЪ МЮГШБЮКЮЯЭ ocilogon().
б PHP 5.0.0 Х БШЬЕ ocilogon() ЪБКЪЕРЯЪ
ЮКХЮЯНЛ oci_connect(), ОНЩРНЛС БШ ЛНФЕРЕ
ОПНДНКФЮРЭ ХЯОНКЭГНБЮРЭ ЩРН ХЛЪ, НДМЮЙН ЩРН МЕ ПЕЙНЛЕМДСЕРЯЪ.
яЛ. РЮЙФЕ oci_pconnect() Х
oci_new_connect().
HIVE: All information for read only. Please respect copyright! |