Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie danych z 2 baz
-arrtxp-
post 6.09.2011, 17:41:06
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
 
Start new topic
Odpowiedzi (1 - 9)
dmateo
post 6.09.2011, 18:49:27
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 6.09.2011, 22:19:33
Post #3





Goście







mysql, tak na tym samym.
Go to the top of the page
+Quote Post
mch.frnc
post 6.09.2011, 23:15:38
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 smile.gif
Go to the top of the page
+Quote Post
dmateo
post 7.09.2011, 09:13:40
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 7.09.2011, 17:59:59
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 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 25.09.2011, 10:26:39
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 27.09.2011, 08:58:18
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`


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
mrm
post 28.09.2011, 13:00:58
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 7.10.2011, 06:23:53
Post #10





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

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


nie ma takej możliwości


--------------------
Nie udzielam pomocy poprzez PW
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: 21.07.2025 - 05:52