Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PDO] Połaczenie oraz korzystanie z 2 baz danych jednocześnie
Forum PHP.pl > Forum > PHP
Sajrox
Witam,

Czy orientuje się ktoś może jak za pomocą PDO można utworzyć 2 połączenia do 2 baz danych ?
Chciałbym po prostu utworzyć połączenie np do bazy "baza1" oraz do bazy "baza2" a następnie pobrać odpowiednie dane z obu tych baz i je wyświetlić, lub skopiować dane z jednej bazy do drugiej.
Kocurro
Zupełnie tak jakbyś tworzył jedno połączenie tyle, że dwa razy.
Kethrax
Dokładnie tak

  1. <?php
  2. $_dbH1 = new PDO('mysql:host=xxx1;port=xxx1;dbname=xxx1', 'xxx1', 'xxx1');
  3. $_dbH2 = new PDO('mysql:host=xxx2;port=xxx2;dbname=xxx2', 'xxx2', 'xxx2');
  4. ?>
nospor
@Kethrax nie dośc ze powielasz post poprzednika to jeszcze piszesz nie na temat.... PDO !== mysql_
Sajrox
NO własnie próbowałem tworzyć 2 połączenia bez skutku. Ale pewnie skoro tak to się robi to zapewne błąd stoi po mojej stronie.

Dodatkowe pytanie czy można połączyć np bazę PostgreSql z MySql w ten sposób questionmark.gif
rzymek01
a czemu nie? biggrin.gif

po prostu przy tworzeniu obiektu PDO podajesz że to ma być postgresql, no i zapytania mogą się różnić
Pilsener
Też kiedyś szukałem podobnego rozwiązania, ale nie znalazłem - jak zrobić zapytanie, które w mysql nie nastręcza problemów:

  1. SELECT baza1.tabela.1.*,baza2.tabela1.* FROM baza1.tabela1,baza2.tabela2 # etc.
- np. chcę pobrać tabelę z bazy postgres i wrzucić ją do bazy mysql. W tej chwili radzę sobie tak, że robię zrzut do pliku, przełączam się na drugą bazę a potem ten plik dodaje. Konia z rzędem dla tego, kto wymyśli coś prostszego.
rzymek01
a nie możesz pobrać wszystkich danych przez zapytanie (ew. porcjowanie) i równlegle ładowac do bazy mysql?
SongoQ
@Pilsener Zainteresuj sie np dblink mozesz np z pg wrzucac dane bezposrednio miedzy bazami bez uzycia PHP.
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.