2011-01-03 16 views
-2

Ich muss eine Verbindung zu einem Oracle-Datenbankserver mit System-ID PROD, mit dem Login "Scott" und Passwort "Tiger".Verbindung zu einer Oracle-Datenbank mit PHP

Kann mir jemand helfen

+0

Ich hoffe, das sind nicht Ihre wirklichen Login-Daten! – marcog

+0

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

+0

@marcog: Ja ... das sind keine echten Login-Daten –

Antwort

0

Sie könnten verwenden PDO zum Verbinden mit Oracle. Auf diese Weise können Sie problemlos zwischen verschiedenen Dateitypen wechseln, ohne den Code ändern zu müssen.

Beachten Sie jedoch, dass der Oracle-Treiber für PDO als experimentell markiert ist und daher mit späteren Versionen von PHP geändert werden kann.

Hinweis * Nie getestet PDO für Oracle selbst, aber es ist brilliant für andere Arten von Datenbanken und ermöglicht es Ihnen, leicht zwischen verschiedenen Datenbanken wechseln.

2

dies Probenextrakt aus TNSNAMES.ORA:

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

Dies ist ein Beispielskript verbinden und ausführen Abfrage:

$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