tutorials.de Buch-Aktion 02/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
733
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    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-Code:
    $conn = @OCILogon("Frazel""KennICH""192.168.0.31:1234"); 


    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*
     

  2. #2
    Registriert seit
    Oct 2004
    Ort
    Bayern
    Beiträge
    307
    ODBC verwenden und die dahinterstehnde Datenbank kann PHP egal sein
     
    Being crazy is normal!
    I developed a Webradio
    Please visit my web development blog

  3. #3
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    WAASAAAAAAAAAAAAAAAAAAAAAAAAAASSSSSSS?

    Entschuldige bitte, aber ich versteh nur Bahnhof *tut*tuut*
     

  4. #4
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Ich kann dir nicht glauben, dass du hier nicht durchsteigst:

    PHP-Code:
      // 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.
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  5. #5
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Wo taucht den da ein Tabellen-Name auf?
     

  6. #6
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    PHP-Code:
    $sql "Select ELEFANT from AFRIKA"
    AFRIKA == Tabelle
    ELEFANT == Spalte

    PHP-Code:
    $conn = @OCILogon("benutzername","kennwort","TNS"); 
    benutzername (logisch, oder?)
    kennwort (ebenfalls logisch)
    TNS (Datenbank)
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  7. #7
    Registriert seit
    Oct 2004
    Ort
    Bayern
    Beiträge
    307
    Zitat Zitat von nero_85
    // SQL-Statement zusammenstellen
    $sql = "Select ELEFANT from AFRIKA";
    Aber in Oracle arbeitest du eh mit procedures...
    Zumindest wir hier
     
    Being crazy is normal!
    I developed a Webradio
    Please visit my web development blog

  8. #8
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    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...
     

  9. #9
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Das dürfte der DatenbankNAME sein!

    Zitat Zitat von aKraus
    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
    Geändert von nero_85 (23.11.05 um 09:28 Uhr)
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  10. #10
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Könnte also so lauten:

    $conn = @OCILogon("ben","pass","iport:db1");
     

  11. #11
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Also ich hätte nur "db1" angegeben. Aber jetzt versteh ich dein Problem ( hat ein wenig gedauert, sry). Versuchs doch einfach!
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  12. #12
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    die db liegt auf einem anderen rechner!!
     

  13. #13
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  14. #14
    Registriert seit
    Oct 2004
    Ort
    Bayern
    Beiträge
    307
    Zitat von nero_85
    Und das soll was heißen? Ich hab das Script ja auch nur von der Seite, die ahykes vorher gepostet hat
    Naja, ich arbeite schon knapp 2,5 Jahre mit Oracle und, zumindest bei uns, werden alle Datenbankstatements in Proceduren geschrieben und dann dementsprechend aufgerufen. Oracle hat die Datenbank für Proceduren optimiert. Nur soviel dazu
     
    Being crazy is normal!
    I developed a Webradio
    Please visit my web development blog

  15. #15
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Ich gebs auf. Sorry, es liegt nicht an Euch. Aber ich habe mal alles probiert und dabei festgestellt, dass mein Server das garnicht kann! (Xampp) Und jetzt muss ich da noch den Oracle-Client installieren und die Extensions freigeben (habe ich schon). mich auf die Suche nach den Client-Tools zu machen, habe ich auch keinen Bock drauf bzw. bringt auch nichts, weil ich hier nicht auf unserem Server rumturnen darf! Trotzdem Danke für Eure HIlfe!
     

Ähnliche Themen

  1. Oracle Client Verbindung
    Von martinpriebe im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 12.09.07, 10:38
  2. PHP Oracle Verbindung
    Von südpol im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 27.03.07, 17:41
  3. Verbindung zu Oracle-Datenbank
    Von WIK-Lars im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 27.10.06, 10:56
  4. Verbindung zu Oracle Problem
    Von bluecat_xp im Forum PHP
    Antworten: 2
    Letzter Beitrag: 12.07.06, 21:01
  5. fehlertext bei verbindung zu oracle
    Von abbuzze im Forum PHP
    Antworten: 4
    Letzter Beitrag: 08.01.04, 10:02