Jump to content


Photo

Php+mysql+postgre+oracle


  • Faça o login para participar
12 replies to this topic

#1 xaves

xaves

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Interesses:Redes, Corel Draw e Programação em geral

Posted 02/10/2006, 12:50

Olá galera, estou precisando desenvolver um código em php que copie os dados de 2 bancos e coloque em outro diferente, na verdade, conheço pouco php, como faço para copiar os dados?? onde os coloco antes de jogá-los no novo bd??
• Xaves Corel | Pré-impressão | Photoshop | Programação

#2 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 02/10/2006, 13:12

Cara você vai ter que fazer 3 conexão uma para cada Banco...

Depois fazendo os deparas necessários para poder executar a inclusão dos dados em outro banco...

O que você pretende na verdade e na internet ou dentro da empresa??

Você está migrando tudo para ORACLE??

#3 xaves

xaves

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Interesses:Redes, Corel Draw e Programação em geral

Posted 02/10/2006, 16:38

o objetivo é juntar mysql e postgre no oracle, sendo q minhas tabelas estão distribuídas(sistema de banco de dados distribuído), não é para a empresa, é um trabalho de aula e to empacando nisso, justamente por conhecer pouco de php. pode me ajudar? preciso ver para onde jogo os dados para compará-los depois e colocar no oracle.

a idéia é fazer um datawarehouse :)
• Xaves Corel | Pré-impressão | Photoshop | Programação

#4 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 02/10/2006, 16:49

Cara você conhece como fazer as conexões??

Mysql

connect: mysql_connect()
Query: mysql_query()
Fetch_array: mysql_fetch_array()

POSTGRES
connect: pg_connect()
Query: pg_query()
fetch_array: pg_fetch_array()

ORACLE
connect: ocilogon()
Query: ociparse()

Aqui tem dodas as conexoes e como montar as query...

#5 xaves

xaves

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Interesses:Redes, Corel Draw e Programação em geral

Posted 03/10/2006, 12:59

kleryson, obrigado pelos códigos, mas e para onde eu posso jogar os dados das tuplas? preciso compará-las dentro de um "for" mas não sei como catpurar esses dados para comparar os indices...

seria criando um vetor?
• Xaves Corel | Pré-impressão | Photoshop | Programação

#6 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 03/10/2006, 13:05

Você vai receber uma matriz na verdade...

Acho que a melhor forma é:

  while ( $resposta = pg_fetch_array($query)){
	   //Faz o código aqui
}

Você vai checar Campo a Campo....

#7 xaves

xaves

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Interesses:Redes, Corel Draw e Programação em geral

Posted 03/10/2006, 20:48

certo, mais como jogo os dados na matriz? só dando um select no banco?

me desculpe, to me proveitando pq to mal em manipular dados...
• Xaves Corel | Pré-impressão | Photoshop | Programação

#8 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 03/10/2006, 20:52

O que ue quiz dizer na matriz é que você vai ter como retorno das query várias linhas e coluna (MAtriz)

Para trabalhar você vai ter que:

 while ( $resposta = pg_fetch_array($query)){
	   //Faz o código aqui
 }

Pois com esse while você vai trabalhar linha a linha da sua query...

Vai se tornar um array

#9 xaves

xaves

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Interesses:Redes, Corel Draw e Programação em geral

Posted 03/10/2006, 21:20

certo, e o não vai dar confusão por eu ter tabelas iguais nos outros bd? tipo, dou leitura no mysql e insiro no sql em uma tabela e atributos com nome iguais....
• Xaves Corel | Pré-impressão | Photoshop | Programação

#10 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 03/10/2006, 21:53

Você pode puxar de uma tabela e depois trabalhar com programação para saber se existe ou não no outro bd os mesmos dados cadastrados...

Se tiver você pode fazer um update ou descartar as informações...

#11 xaves

xaves

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Interesses:Redes, Corel Draw e Programação em geral

Posted 04/10/2006, 19:54

a conexão com o postgres, não estou conseguindo, o que estou errando:

//conexão postgres - Base1
$p_db = pg_connect("host=localhost port=5432 dbname=BASE1 user=postgres password=postgres");


esse é o erro:
Fatal error: Call to undefined function pg_connect() in D:\Arquivos de Programas\xampp\htdocs\exibir.php on line 9

Edição feita por: xaves, 04/10/2006, 19:59.

• Xaves Corel | Pré-impressão | Photoshop | Programação

#12 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 04/10/2006, 20:04

Cara se não me engano o user postgres é o dono do banco e você não consegue utilizar esse usuário.

você terá que criar um novo usuário para utiliza-lo...

Ou para saber melho o que está acontecendo faz esse comando:

$p_db = pg_connect("host=localhost port=5432 dbname=BASE1 user=postgres password=postgres") or die (pg_last_error());

Está ativo o pg no php.ini??

Edição feita por: kleryson, 04/10/2006, 20:07.


#13 xaves

xaves

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Interesses:Redes, Corel Draw e Programação em geral

Posted 04/10/2006, 20:31

consegui, eu tinha dois apache roando, tive que usar o outro.

usar pc q todo mundo usa é complicado. :(

Edição feita por: xaves, 05/10/2006, 12:28.

• Xaves Corel | Pré-impressão | Photoshop | Programação




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq