Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie danych z 2 baz
-arrtxp-
post
Post #1





Goście







Witam,
otóż chciałbym się dowiedzieć jaki jest łatwy sposób na pobieranie kilku danych z 2 baz ? Nie z 2 tabel... Czy trzeba otworzyć 2 połączenia ?
Go to the top of the page
+Quote Post
dmateo
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 3
Dołączył: 19.05.2009

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


Jaka baza danych i czy bazy są na tym samym serwerze?
Go to the top of the page
+Quote Post
-arrtxp-
post
Post #3





Goście







mysql, tak na tym samym.
Go to the top of the page
+Quote Post
mch.frnc
post
Post #4





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 15.08.2008

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


1. otwierasz połączenie z pierwszą bazą, pobierasz co trzeba, zamykasz połączenie
2. robisz to samo z drugą bazą

chyba najoczywistszy pomysł jaki może przyjść do głowy (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
dmateo
post
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 3
Dołączył: 19.05.2009

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


Nie musisz zamykac polaczenia. Jesli uzyjesz
  1. USE baza2

to zmienisz bazę danych bez zamykania połączenia.

Natomiast można jeszcze inaczej (i chyba najlepiej aczkolwiek nie mogę teraz przetestować na MySQL):
  1. SELECT * FROM baza1.tabela1

a pozniej
  1. SELECT * FROM baza2.tabela2
Go to the top of the page
+Quote Post
-arrtxp-
post
Post #6





Goście







A więc dmateo to co podałeś ten drugi sposób działa, ten co podał mch.frnc już z niego korzystałem ale myślałem, że to przez niego trochę moja strona traci na ładowaniu (IMG:style_emoticons/default/tongue.gif)
ładowała się około 14 ms, ale gdy dodałem odpowiedni index wszystko powróciło do normy czyli 3 ms, ogólnie za wszystko dziękuje.
Go to the top of the page
+Quote Post
mrm
post
Post #7





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.06.2005
Skąd: inąd

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


To może przedstawiłbym konkretny problem:

chciałbym wykonać selecta z 2 baz danych

baza A - zawiera informacje podstawowe o userach
tabela - user - pola (id, login, haslo, imie, nazwisko)

baza B - zawiera dane dodatkowe o userach
tabela - moreinfo - pola (id, data urudzenia, pesel, nip, id_usera)

w jaki sposob wykonac select aby zwrocił mi - login uzytkownika, imie, nazwisko, pesel, nip

bazy danych mysql, sa na tym samym serwerze

Ten post edytował mrm 25.09.2011, 10:27:12
Go to the top of the page
+Quote Post
gothye
post
Post #8





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


Pobierasz dane z pierwszej bazy
pobierasz potem dane z drugej bazy a za pomocą foreach łączysz obie tablice na podstawie pola `id`
Go to the top of the page
+Quote Post
mrm
post
Post #9





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.06.2005
Skąd: inąd

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


Cytat(gothye @ 27.09.2011, 07:58:18 ) *
Pobierasz dane z pierwszej bazy
pobierasz potem dane z drugej bazy a za pomocą foreach łączysz obie tablice na podstawie pola `id`

chodzi o to żeby porać dane jednym zapytaniem
Go to the top of the page
+Quote Post
gothye
post
Post #10





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


nie ma takej możliwości
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 05:34