![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 16.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, za pomoc.
Dalej jednak mam problem. Pierwszy problem to na pewno zły warunek w pętli bo nie wykonuje INSERT. Co mam nie tak? Funkcji mysql_fetch_object wykorzystanej w podesłanym rozwiązaniu nie mogę używać, potrzebuję czegoś i do oracla i mysql stąd PDO, które kuleje u mnie bardzo. Kod $dbh2 = new PDO('oci:host=19999;dbname=baza2', 'login', 'haslo'); $stmt2 = $dbh2->prepare("SELECT numer_zlecenia FROM tabela2"); while ($data = $stmt2->fetchObject()){ $var1 = $data->numer_zlecenia; $dbh1 = new PDO('mysql:host=localhost;dbname=baza1', 'login', 'haslo'); $sql = "INSERT INTO tabela1 (nr_zlec) VALUES (':wart')"; $x = $dbh1->prepare($sql); $x->execute(array(':wart'=>$var1)); } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 06:57 |