Newbiefrage: PHP Verbindung zu Oracle

ahykes

Erfahrenes Mitglied
Hallo, habe mal die Suchfunktion des Forums benutzt und stolpere so richtig über die Aussagn über PHP und Oracle. Bis jetzt kenne und kann ich nur MY- und MSSQL mit PHP.

Auf der Arbeit brauche ich jedoch nun eine Verbindung zur Datenbank. Können wir das mal kurz durchgehen, wie das vom Prinzip her funktioniert !

Also ich habe meine IP-Adresse mit Port:

192.168.0.31:1234

Dann habe ich Benutzer und Passwort:

"Frazel" und "KennICH"

-nicht schwer bis jetzt ;)

Wenn ich mich da jetzt anmelden will würde ich das jetzt so machen:

PHP:
$conn = @OCILogon("Frazel", "KennICH", "192.168.0.31:1234");
:suspekt:

Ist das schonmal korrekt? Aber wie gehe ich jetzt vor wenn ich eine Query machen will und die ergebnisse in eine Array Schreiben will? Auf dieser Seite habe ich was gefunden, aber da steig ich nicht durch..:
http://www.sven-petruschke.de/snippet38-22.html

*NIXCHECK*
 
WAASAAAAAAAAAAAAAAAAAAAAAAAAAASSSSSSS?

Entschuldige bitte, aber ich versteh nur Bahnhof *tut*tuut* :suspekt:
 
Ich kann dir nicht glauben, dass du hier nicht durchsteigst:

PHP:
  // Connection aufbauen 
  $conn = @OCILogon("benutzername","kennwort","TNS"); 

  // SQL-Statement zusammenstellen 
  $sql = "Select ELEFANT from AFRIKA"; 

  // SQL-Anweisung ausführen 
  $stmt = OCIParse($conn, $sql); 
  OCIExecute($stmt); 

  // Alle Datensätze in ein Array schreiben 
  // (zurückgegeben wird die Anzahl der Datensätze) 
  // $arDatensaetze enthällt alle Daten 
  // $arDatensaetze["ELEFANT"][0] ist der erste Datensatz der Spalte ELEFANT 
  // $arDatensaetze["ELEFANT"][1] ist der zweite Datensatz der Spalte ELEFANT 
  // .. etc. 
  $anzahl = OCIFetchStatement($stmt, $arDatensaetze); 

  // Fehler ermitteln 
  $fehler = OCIError($stmt); 

  // Wenn Fehler Aufgetreten ist, Transaktion rückgängig machen 
  if ($fehler) {OCIRollback($conn);} 

  // Connection schließen 
  OCILogOff($conn);

Ist doch alles wunderbar kommentiert! Erklär mir was dir schwierigkeiten bereitet!

//edit:
Ich hab noch nie mit Oracle in verbindung mit PHP gearbeitet, hab das Tut aber sofort verstanden.
 
PHP:
$sql = "Select ELEFANT from AFRIKA";

AFRIKA == Tabelle
ELEFANT == Spalte

PHP:
$conn = @OCILogon("benutzername","kennwort","TNS");

benutzername (logisch, oder?)
kennwort (ebenfalls logisch)
TNS (Datenbank)
 
soweit alles easy..

okay. Aber noch eine Frage beleibt.Wenn ich mich so wie oben angegeben verbinden möchte, wo taucht denn dann der Name oder die IP des Rechners auf? Dieses TNS verwirrt mich...
 
Das dürfte der DatenbankNAME sein!

aKraus hat gesagt.:
Aber in Oracle arbeitest du eh mit procedures...
Zumindest wir hier ;)

Und das soll was heißen? Ich hab das Script ja auch nur von der Seite, die ahykes vorher gepostet hat
 
Zuletzt bearbeitet:
Zurück