WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 08.10.2002, 14:45   #1
weev
Senior Member
 
Registriert seit: 02.03.2002
Beiträge: 123


Standard PHP connect ORACLE

hi forum,
ich möchte von meinen webserver(php) eine oracle-db connecten und abfragen senden. leider funktioniert's aber ned. ich hab schon ora_logon() und OCILogOn() versucht schaff es aber nicht. hmmm möglicherweise liegt es auch an meinen spärlichen oracle kenntnissen? kann mir ja da wer weiterhefen......wie lautet der richtige syntax?

thx weev
____________________________________
-- free tibet --
weev ist offline   Mit Zitat antworten
Alt 08.10.2002, 14:49   #2
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Vielleicht hilft das:

$dbHandle = OCILogon($user, $password, $dblink);

OCIRollback($dbHandle);

$stmt = OCIParse($dbHandle, $Insert1);
OCIEecute($stmt, OCI_DEFAULT);
OCIFreeStatement($stmt);

$stmt = OCIParse($dbHandle, $Insert2);
OCIExecute($stmt, OCI_DEFAULT);
OCIFreeStatement($stmt);


~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 08.10.2002, 15:20   #3
weev
Senior Member
 
Registriert seit: 02.03.2002
Beiträge: 123


Standard

hi und thx für die rasche antwort,
ich versteh aber nicht wie du das mit der variable $insert1 & 2 meinst ich denk mal das ist das sqlstatement aber warum 2x? frage2: kann der datenbanklink ($dblink) auch eine ip-adresse sein, oder brauch ich das file "tnsnames.ora" am webserver?...fagen über fragen....

lg -weev
____________________________________
-- free tibet --
weev ist offline   Mit Zitat antworten
Alt 08.10.2002, 15:54   #4
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Ehrlich gesagt k.A.

Das hab ich aus 'ner ML

Aber ich denke, er hatte einfach zwei (vielleicht sogar unabhäbngige) SQL-Queries und machte nach jeder Query den Speicher wieder frei....

Hier die ganze Mail:

----->
Ich habe folgenden code in vereinfachter form

$dbHandle = OCILogon($user, $password, $dblink);

OCIRollback($dbHandle);

$stmt = OCIParse($dbHandle, $Insert1);
OCIEecute($stmt, OCI_DEFAULT);
OCIFreeStatement($stmt);

$stmt = OCIParse($dbHandle, $Insert2);
OCIEecute($stmt, OCI_DEFAULT);
OCIFreeStatement($stmt);

-- in einem Funktionsaufruf
OCILogoff($dbHandle);

$OCICommit($dbHandle);
$OCILogoff($dbHandle);

Das erste logoff ist natürlich falsch (design fehler).
Ich habe aber sehr lange gebraucht den Fehler zu finden,
da es so ausschaut als ob mit logoff immer ein commit
gemacht wird und nicht ein rollback wie zu erwarten.
Hat jemand ein ähnliches Verhalten auch schon
beobachtet?
<-----

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 08.10.2002, 16:31   #5
weev
Senior Member
 
Registriert seit: 02.03.2002
Beiträge: 123


Standard

hmm, also langsam denk ich das da was mit der php-apache bindung nicht funktioniert, bzw mir die oci-funktionen fehlen.

mein php-modul:
mod_php4-4.1.0-104

meine fehlermeldung:
Fatal error: Call to undefined function: ocilogon() in /usr/local/httpd/htdocs/oracle/php/result.php on line 5

line5 ist:
$dbHandle = OCILogon($user, $password, $dblink)


???weev
____________________________________
-- free tibet --
weev ist offline   Mit Zitat antworten
Alt 08.10.2002, 17:08   #6
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Linux oder Win?


Ist in der PHP.INI unter Dynamic Extensions
folgender Eintrag auskommentiert?

extension=php_oci8.[dll|so]

Hast du PHP entsprechend kompiliert?

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 09.10.2002, 07:43   #7
weev
Senior Member
 
Registriert seit: 02.03.2002
Beiträge: 123


Standard

re, LAMP-Architektur mit php4.4.1.0 modul, hab gerade nachgeschaut oracle einträge hab ich nicht in meiner ini. hmmmmmmmm
____________________________________
-- free tibet --
weev ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:07 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag