Podłaczenie do baza via ODBC z poziomu PHP |
Podłaczenie do baza via ODBC z poziomu PHP |
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
|
|
|
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. |
|
|
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
|
|
|
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. |
|
|
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
|
|
|
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
|
|
|
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) ? |
|
|
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. -------------------- Linux is like a Wigwam - no windows, no gates only apache inside
|
|
|
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 |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 13:33 |