2011-01-03 7 views
-2

로그인 "scott"및 암호 "tiger"를 사용하여 시스템 ID가 PROD 인 Oracle 데이터베이스 서버에 연결해야합니다.PHP를 사용하여 Oracle 데이터베이스에 연결

누군가가 도와 드릴까요

+0

실제 로그인 정보가 아니길 바랍니다. – marcog

+0

http://wiki.oracle.com/page/PHP+Oracle+FAQ –

+0

@marcog : 예 ... 이것들은 실제 로그인 정보가 아닙니다. –

답변

0

PDO을 oracle에 연결하십시오. 그렇게하면 코드를 변경하지 않고도 다른 유형의 데이터베이스간에 쉽게 변경할 수 있으므로 매우 유용합니다.

그러나 PDO 용 Oracle 드라이버는 시험용으로 표시되므로 PHP의 이후 릴리스에서 변경 될 수 있습니다.

참고 * 오라클 용으로 PDO를 테스트 한 적이 없지만 다른 유형의 데이터베이스에 대해서는 훌륭하고 다른 데이터베이스간에 쉽게 전환 할 수 있습니다.

2

TNSNAMES.ORA의 샘플 추출물 :

$oracledb["host"] = "MYSERVICE"; # service name in the tnsnames.ora file 
$oracledb["user"] = "myuser"; # username 
$oracledb["pass"] = "mypass"; # password 
$oracledb["library"] = "OCI"; 

$connect_id = ocilogon($oracledb["user"], $oracledb["pass"], $oracledb["host"]); 

$query = "SELECT * FROM table"; 
$statement = ociparse($connect_id, $query); 
ociexecute($statement); 

$result = array(); 
while(ocifetchinto($statement, $tmp, OCI_ASSOC + OCI_RETURN_NULLS + OCI_RETURN_LOBS)) 
{ 
    array_push($result, $tmp); 
} 

ocifreestatement($statement); 

var_dump($result); # result is here 
0

사용 PHP 함수 oci_connect 오라클에 connecto하기 :

MYSERVICE = 
(DESCRIPTION = 
(ADDRESS = (PROTOCOL = tcp)(HOST = database_hostname_or_ip.com)(PORT = 1521)) 
(CONNECT_DATA = 
(SERVICE_NAME=myservice))) 

이 연결하고 쿼리를 실행하는 샘플 스크립트입니다 db

관련 문제