Jump to content


Photo

Trabalhar Com 2 Bancos De Dados, 1 Remoto E 1 Local


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

#1 dilneiss

dilneiss

    Dilnei Soethe Spancerski

  • Usuários
  • 146 posts
  • Sexo:Masculino

Posted 13/07/2009, 13:45

Tenho 2 bancos de dados que preciso conectar..
estou usando o seguinte código para conectar nos 2 bancos:

//Conecta no banco de dados local
$host_local = 'sistema';
$user_local = 'root';
$senha_local = 'root';
$banco_local = 'local';
$link_local = mysql_connect("$host_local", "$user_local", "$senha_local")  or die("Não foi possível conectar ao banco de dados local");
mysql_select_db("$banco_local")  or die("Não foi possível selecionar o banco de dados local");
//Conecta no banco de dados remoto
$host_remoto = '255.255.255.255';
$user_remoto = 'root';
$senha_remoto = 'root';
$banco_remoto = 'remoto';
$link_remoto = mysql_connect("$host_remoto", "$user_remoto", "$senha_remoto")  or die("Não foi possível conectar ao banco de dados remoto");
mysql_select_db("$banco_remoto")  or die("Não foi possível selecionar o banco de dados remoto");


Estou com um código pronto que busca os dados do banco local..
Agora preciso trabalhar para enviar esses mesmos campos do local para um remoto..
como faço para trabalhar nas consultas e inserts sem que um atrapalhe o outro?





---------------------
ok, em resposta ao topico:
http://forum.wmonlin...howtopic=222345

para o Dudu: Uma das coisas que aprendi postando dúvidas em fórums, é criar um novo tópico para cada dúvida, por quê caso surja mais alguém com o mesmo problema, vai encontrar facilmente..


Quanto a dúvida ela ainda continua...
Caso alguém puder ajudar.. Agradeço de coração.

Edição feita por: dilneiss, 15/07/2009, 10:23.

<?php
define("MELHOR_FORUM_DO_MUNDO", "Webmasters Online");
echo MELHOR_FORUM_DO_MUNDO;
?>

#2 CMAC

CMAC

    Normal

  • Usuários
  • 93 posts
  • Sexo:Masculino

Posted 13/07/2009, 15:22

De uma maneira simples e facil, pode fazer assim:

//Conecta no banco de dados local
$host_local = 'sistema';
$user_local = 'root';
$senha_local = 'root';
$banco_local = 'local';
$link_local = mysql_connect("$host_local", "$user_local", "$senha_local")  or die("Não foi possível conectar ao banco de dados local");
mysql_select_db($banco_local, $link_local)  or die("Não foi possível selecionar o banco de dados local");
//Conecta no banco de dados remoto
$host_remoto = '255.255.255.255';
$user_remoto = 'root';
$senha_remoto = 'root';
$banco_remoto = 'remoto';
$link_remoto = mysql_connect("$host_remoto", "$user_remoto", "$senha_remoto")  or die("Não foi possível conectar ao banco de dados remoto");
mysql_select_db($banco_remoto, $link_remoto)  or die("Não foi possível selecionar o banco de dados remoto");

Agora faz a query no banco local:
$a = mysql_query("SELECT * FROM table", $link_local);

Trata os resultados e insere no banco remoto:

$b = mysql_query("INSERT INTO table VALUES(...)", $link_remoto);

Note que você precisa especificar o segundo parâmetro das queries.

Espero ter ajudado.

#3 dilneiss

dilneiss

    Dilnei Soethe Spancerski

  • Usuários
  • 146 posts
  • Sexo:Masculino

Posted 13/07/2009, 16:09

muito obrigado Cmac, deu certinho :)
<?php
define("MELHOR_FORUM_DO_MUNDO", "Webmasters Online");
echo MELHOR_FORUM_DO_MUNDO;
?>

#4 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 13/07/2009, 16:29

O segundo ou o último parâmetro das funções do MySQL no PHP, diz a referencia de qual resource você quer executá-lo.
Basta colocar a referência.

Até mais ^_^

Edição feita por: Dudu, 13/07/2009, 16:30.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap





0 user(s) are reading this topic

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

IPB Skin By Virteq