Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podłaczenie do baza via ODBC z poziomu PHP
zeus71
post 12.09.2002, 16:14:58
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.09.2002
Skąd: PAI S.A.

Ostrzeżenie: (0%)
-----


[color=darkblue][/color]Witam - takie proste pytanko - prośba:

Jak się podłączyć przez ODBC do bazy (jest to ORACLE)
ODBC jest skonfigurowane (podłączałem się przez ASP.
Ale w php jest green like a grass - jesli ktoś może mi napisac prosty przykładzik jak się podłączyć i wyświetlic informacje z bazki byłbym wdzięczny - ew. odeślijcie mnie do jakiegoś przejrzystego manuala


--------------------
Linux is like a Wigwam - no windows, no gates only apache inside
Go to the top of the page
+Quote Post
Seth
post 12.09.2002, 19:08:14
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Kiedys mialem podobny problem (niestety kodu juz nie mam) ale z tego co pamietam to uzylem COMa w php (oczywiscie jezeli serwer pracuje na windzie i jest zainstalowany client oracla).
link do manuala: http://pl.php.net/manual/pl/ref.com.php
Funkcji COM uzywasz podobnie jak w ASP CreateObject.

Jak tylko uda mi sie dostac do zrodla tamtej aplikacji to podesle kod.
Go to the top of the page
+Quote Post
zeus71
post 13.09.2002, 10:16:55
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.09.2002
Skąd: PAI S.A.

Ostrzeżenie: (0%)
-----


Dzięki
Ale...czy to rzeczywiście musi być tak skomplikowane?
W ASP mam taki przykładzik który zajmuje 4 linijki kodu:

set conn = Server.CreateObject("ADODB.Connection")
conn.open "darek","sa","kalafior" ' string do połączenia via ODBC
zapytanie = "select * from MEDIA order by nazwa"
set wynik = conn.execute (zapytanie)

potem odwołuje się do wynik(0..n) jak chcę wyświetlić dane.

Bo co będzie jesli będę chciał ten sam kod wykorzystać do połączenia z SQL Server?

pozdrawiam

Darek


--------------------
Linux is like a Wigwam - no windows, no gates only apache inside
Go to the top of the page
+Quote Post
Seth
post 13.09.2002, 11:00:47
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Wyrzezbilem cos takiego ale nie wiem czy to bedzie dzialalo, wiec sam musisz przetestowac:
Kod
$oConn = new COM ( "ADODB.Connection" ) or die("Nie mozna polaczyc sie z baza");

$oConn->Open("Provider=ORACLE; Data Source=localhost; Initial Catalog=database; User ID=darek; Password=sa");

$zapytanie = "select * from MEDIA order by nazwa";

$cWynik = $oConn->Execute($zapytanie );   // Zwraca RecordSet'a



$oConn->Close();

$cWynik->Close();



$oConn->Relase();

$cWynik->Relase();



$oConn = null;

$cWynik = null;


W $oConn->Open podaj odpowiednie dane, ja dalem przykladowe.
Go to the top of the page
+Quote Post
zeus71
post 13.09.2002, 11:10:08
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.09.2002
Skąd: PAI S.A.

Ostrzeżenie: (0%)
-----


Dzięki za kodzik - sprawdzę niedługo

Mam tylko pytanie gdzie wpisać nazwę połączenia ODBC?


--------------------
Linux is like a Wigwam - no windows, no gates only apache inside
Go to the top of the page
+Quote Post
zeus71
post 13.09.2002, 15:48:58
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.09.2002
Skąd: PAI S.A.

Ostrzeżenie: (0%)
-----


poza tym wywala mi coś takiego:

Warning: Invoke() failed: Exception occurred. Source: ADODB.Connection Description: Provider cannot be found. It may not be properly installed. in d:oracleora81apacheapachehtdocsmy.php on line 12

Warning: Invoke() failed: Exception occurred. Source: ADODB.Connection Description: Operation is not allowed when the object is closed. in d:oracleora81apacheapachehtdocsmy.php on line 14

Warning: Invoke() failed: Exception occurred. Source: ADODB.Connection Description: Operation is not allowed when the object is closed. in d:oracleora81apacheapachehtdocsmy.php on line 16

Fatal error: Call to a member function on a non-object in d:oracleora81apacheapachehtdocsmy.php on line 17

>>>>>

Co by sugerowało że providera ORACLE - nie ma - i ciekawe jak go dołożyć?

:cry:


--------------------
Linux is like a Wigwam - no windows, no gates only apache inside
Go to the top of the page
+Quote Post
Seth
post 27.09.2002, 14:17:01
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Masz zainstalowanego clienta oracle ?
I jeszcze jedno: czy zmieniles connectionstring ($oConn->open) ?
Go to the top of the page
+Quote Post
zeus71
post 27.09.2002, 14:35:49
Post #8





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.09.2002
Skąd: PAI S.A.

Ostrzeżenie: (0%)
-----


Hi

Sporo czasu upłynęło - już sobie poradziłem - podłączyłem się za pomocą OCI. Miałem drobny problem bo nie miałem odpowiednio skonfigurowanego php.ini - i nie było go w tym katalogu co potrzeba. teraz wszystko gra.
laugh.gif


--------------------
Linux is like a Wigwam - no windows, no gates only apache inside
Go to the top of the page
+Quote Post
Seth
post 27.09.2002, 21:33:21
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


to ok
dawno nie zagladalem na to forum, wiec dlatego to opoznienie winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 13:33