Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kopiowanie danych z tabeli Oracle do tabeli MySQL + PDO
diodadioda
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 16.06.2014

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


Witam
Mam takie bazy:
Baza nr 1 ORACLE
tabela1: numer_zlecenia, uwagi
Baza nr 2 MYSQL
tabela2: nr_zlec, uw
Chciałbym za pomocą polecenia PHP skopiować dane z oracle do mysql.
Domyślam się, że najpierw łącze się z bazami a potem muszę zrobić insert i tu jest problem.
Kod
<?php
$dbh1 = new PDO('mysql:host=localhost;dbname=mysql', 'logn', 'haslo');
$dbh2 = new PDO('oci:host=199.199.9.99;dbname=oracle', 'login', 'login');
?>

odczytac dane z oracla moge tak:
Kod
$stmt2 = $dbh2->prepare("SELECT numer_zlecenia, uwagi FROM tabela1 ");
$stmt2->execute();
$arrValues2 = $stmt2->fetchAll(PDO::FETCH_ASSOC);

Pytanie jak poprawnie zrealizowac:
Kod
mysql_query('INSERT INTO MYSQL.tabela2(nr_zlec, uw) select numer_zlecenia, uwagi from ORACLE.tabela1')

Pozdrawiam i liczę na pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




To zalezy, czy wlaczyles, by PDO plułą wyjątkiem przy bledzie czy nie. Jak nie wlączyles, to PDO nie bedzie plulo ci błędem.
Zajrzyj do manuala do dzialu PDO. Tam masz podaną funkcją, ktora wyswietla ostatni bląd bazy.
Go to the top of the page
+Quote Post

Posty w temacie
- diodadioda   Kopiowanie danych z tabeli Oracle do tabeli MySQL + PDO   21.10.2014, 12:01:46
- - trueblue   Może jednak siłowe rozwiązanie... http://befused.c...   21.10.2014, 12:16:09
- - diodadioda   Dzięki za podpowiedz, ale sęk w tym, że łączę się ...   22.10.2014, 10:38:33
- - nospor   Przeciez dostales rozwiazanie od poprzednika.... P...   22.10.2014, 10:41:35
- - diodadioda   Dzięki, za pomoc. Dalej jednak mam problem. Pierws...   24.10.2014, 11:29:44
- - trueblue   [PHP] pobierz, plaintext $stmt2 = $dbh2->query...   24.10.2014, 11:43:25
- - nospor   VALUES (':wart')"; Wartosci bindowany...   24.10.2014, 12:22:48
- - diodadioda   Póki co straszy Notice: Undefined property: stdCla...   24.10.2014, 13:09:37
- - nospor   zamiast fetchObject uzywaj FETCH assoc i dobieraj ...   24.10.2014, 13:17:30
- - diodadioda   Błąd bazy hmm, ale ja nie mam błędu bazy..tak mi s...   24.10.2014, 13:40:46
- - nospor   To zalezy, czy wlaczyles, by PDO plułą wyjątkiem p...   24.10.2014, 13:44:07
- - diodadioda   Faktycznie ..musiałem wykasować sobie linijkę ... ...   24.10.2014, 13:50:52
- - nospor   Wyjatki plują komunikatem bledu, a Twoj "wyją...   27.10.2014, 10:18:31
- - diodadioda   No nie wiem po połaczeniach dołożyłem linijkę ...   27.10.2014, 14:39:19
- - nospor   print_r( $e->getTrace() ); - to jest wyswi...   27.10.2014, 17:30:18
- - diodadioda   Kolejny dzień, kolejna walka: SQLSTATE[HY000]: Gen...   28.10.2014, 07:20:24
- - nospor   http://lmgtfy.com/?q=002+OCIStmtFetch%3A+O...out+o...   28.10.2014, 07:24:02
- - diodadioda   Dzięki kod wyglada tak: Kod<?php try{ $d...   28.10.2014, 10:21:01
- - Turson   [PHP] pobierz, plaintext while ($data = $stmt2...   28.10.2014, 10:27:35
- - diodadioda   Dzięki. Teraz mam : Notice: Undefined index: numer...   28.10.2014, 10:34:08
- - Turson   fetchAll nie używa się w pętli, więc masz 2 wyjści...   28.10.2014, 10:40:35
- - diodadioda   Hmmm możesz rozwinąć wariant 1...   28.10.2014, 12:36:28
- - Turson   [PHP] pobierz, plaintext $data = $stmt2->fe...   28.10.2014, 14:28:34
- - diodadioda   No tak własnie zrobiłem i mam: Notice: Undefined i...   28.10.2014, 14:40:34
- - Turson   Przed pętlą foreach sprawdź co ci pobrało print_r(...   28.10.2014, 14:42:12
- - diodadioda   Zaciąga dane: [NUMER_ZLECENIA] => X-OLGEEE4AGOT...   28.10.2014, 14:47:35
- - Turson   Ahh no wyraźnie widać NUMER_ZLECENIA, nie numer_zl...   28.10.2014, 14:50:32
- - diodadioda   Woow wstyd mi ...teraz tylko obejść limit 30 sekun...   28.10.2014, 15:04:42


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: 10.10.2025 - 20:12