Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych z 2 baz
Forum PHP.pl > Forum > Bazy danych
arrtxp
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 ?
dmateo
Jaka baza danych i czy bazy są na tym samym serwerze?
arrtxp
mysql, tak na tym samym.
mch.frnc
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
dmateo
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
arrtxp
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.
mrm
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
gothye
Pobierasz dane z pierwszej bazy
pobierasz potem dane z drugej bazy a za pomocą foreach łączysz obie tablice na podstawie pola `id`
mrm
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
gothye
nie ma takej możliwości
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.