Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kilka baz danych w jednym projekcie, jak korzystać z kilku baz jednocześnie
reebel
post 20.08.2006, 23:03:51
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 26.05.2006

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


Witam! Czy jest możliwe połączenie się z dwoma bazami w taki sposób aby tworząc duży skrypt (np. portal) mógłbym się w dowolnym momencie odnościć do jednej lub drugiej bazy? Bardzo prosze o jakąś wskazówke, ewentualnie link do materiałów w których znalazłbym odpowiedz na moje pytanie.
Czekam na odzew z Waszej stron. Za wszelką pomoc z góry dziękuje.
Go to the top of the page
+Quote Post
mike
post 20.08.2006, 23:07:48
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


W czym problem?

Łączysz sie z wieloma bazami danych, dostajesz identyfikatory połączeń.
Do operacji na bazie wykorzystujesz ten identyfikator, który Ci pasuje (do której bazy prowadzi)
Go to the top of the page
+Quote Post
rubin
post 20.08.2006, 23:09:35
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 5.09.2003
Skąd: Wrocław

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


Utworz sobie klase ktora w konstruktorze tworzy dwa obiekty (np adodb) ktore obsluguja dwie rozne bazy. Jedna moze byc mysql druge postgres. Chyba ze zle zrozumialem.
Go to the top of the page
+Quote Post
karolp
post 21.08.2006, 10:44:32
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 20.08.2006

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


Cytat(reebel @ 20.08.2006, 23:03 ) *
Witam! Czy jest możliwe połączenie się z dwoma bazami w taki sposób aby tworząc duży skrypt (np. portal) mógłbym się w dowolnym momencie odnościć do jednej lub drugiej bazy? Bardzo prosze o jakąś wskazówke, ewentualnie link do materiałów w których znalazłbym odpowiedz na moje pytanie.
Czekam na odzew z Waszej stron. Za wszelką pomoc z góry dziękuje.


Jeśli korzystasz z MySQLa możesz wykonywać nawet zapytanie do dwóch baz danych jednocześnie - po prostu przed nazwą tabeli podajesz nazwę bazy danych, np:

SELECT * FROM baza1.tabela1, baza2.tabela1;

Nie potrzebujesz więc dwóch połączeń do bazy - wystarczy jedno smile.gif Wadą jest to że musisz podawać nazwę bazy danych przed każdą tabelą.

Karol
Go to the top of the page
+Quote Post
SongoQ
post 21.08.2006, 11:14:47
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
Wadą jest to że musisz podawać nazwę bazy danych przed każdą tabelą.

To jest zaleta. Wada jest to ze user na ktorego sie laczysz moze miec do roznych baz inne uprawnienia.


--------------------
Go to the top of the page
+Quote Post
reebel
post 21.08.2006, 12:14:35
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 26.05.2006

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


no tak.. sad.gif za słabo sprecyzowałem moje pytanie...
adres serwera bazy danych jest ten sam, jednak user i hasło inne...więc pomysł 'karolp' raczej tu sie nie zda...

z kolei to co napisali mike_mech i rubin nie za bardzo do mnie dociera sad.gif czytalem o adodb lecz musiałbym zmienić budowe skryptu...jeśli chodzi o indentyfikator połączeń...również próbowałem znaleśc informacje na ten temat lecz w dalszym ciągu nie moge sobie poradzic

ma ktoś jeszcze jakiś pomysł?

Ten post edytował reebel 21.08.2006, 12:15:30
Go to the top of the page
+Quote Post
nospor
post 21.08.2006, 12:20:12
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
jeśli chodzi o indentyfikator połączeń...również próbowałem znaleśc informacje na ten temat lecz w dalszym ciągu nie moge sobie poradzic
No nie wiem jak ty szukales....
http://pl.php.net/manual/pl/function.mysql-connect.php
Cytat
Zwraca identyfikator połączenia w przypadku powodzenia, lub FALSE jeśli wystąpi błąd.

A potem ten identyfikator zapisujesz i przekazujesz do kazdej funkcji, np:
http://pl.php.net/manual/pl/function.mysql-query.php
Cytat
resource mysql_query ( string zapytanie [, resource identyfikator_połączenia [, int typ_wyniku]] )


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 24.06.2025 - 17:04