2 conexao distintas em mysql via php

Enviada por joao junior 
joao junior
2 conexao distintas em mysql via php
06 de June de 2006 às 10:17AM
Ola,
Alguem sabe como fazer 2 conexões em bancos diferentes no php e como escolher a conexao na hora de fazer query?
Arathorn
Re: 2 conexao distintas em mysql via php
06 de June de 2006 às 11:05AM
Faça as conexões e depois é só especificar no final da query qual conexão está sendo usada...
//----------> Conexão 1 <-------------------
$host1 = 'localhost';
$dbuser1 = 'user';
$dbpassword1 = '*****';
$dbname1 = 'seu_bd';
$conexao1 = @mysql_connect($host, $dbuser, $dbpassword) or die ("Não foi possível conectar-se ao servidor MySQL");
$db1 = @mysql_select_db($dbname) or die ("Não foi possível selecionar o banco de dados <b>$dbname</b>");

//----------> Conexão 2 host externo -------
$host2 = '255.255.255.255'; //ip do host externo
$dbuser2 = 'user';
$dbpassword2 = '*****';
$dbname2 = 'bd_externo';
$conexao2 = @mysql_connect($host, $dbuser, $dbpassword) or die ("Não foi possível conectar-se ao servidor MySQL externo");
$db2 = @mysql_select_db($dbname) or die ("Não foi possível selecionar o banco de dados externo <b>$dbname</b>");
//------------------------------------------

//Executa query na conexão1
mysql_query("SELECT * FROM sua_tabela WHERE codigo = '$codigo'",$conexao1);

//Executa query na conexão2
mysql_query("SELECT * FROM sua_tabela WHERE codigo = '$codigo'",$conexao2);


Nunca testei, mas deve ser isso... []'s
joao junior
Re: 2 conexao distintas em mysql via php
06 de June de 2006 às 11:18AM
Valew Kra é isso mesmo, só tem mas uma correção pra comunidade sakar mesmo do assunto.


Faça as conexões e depois é só especificar no final da query qual conexão está sendo usada...
//----------> Conexão 1 <-------------------
$host1 = 'localhost';
$dbuser1 = 'user';
$dbpassword1 = '*****';
$dbname1 = 'seu_bd';
$conexao1 = @mysql_connect($host, $dbuser, $dbpassword, true) or die ("Não foi possível conectar-se ao servidor MySQL");
$db1 = @mysql_select_db($dbname) or die ("Não foi possível selecionar o banco de dados $dbname");

//----------> Conexão 2 host externo -------
$host2 = '255.255.255.255'; //ip do host externo
$dbuser2 = 'user';
$dbpassword2 = '*****';
$dbname2 = 'bd_externo';
$conexao2 = @mysql_connect($host, $dbuser, $dbpassword, true) or die ("Não foi possível conectar-se ao servidor MySQL externo");
$db2 = @mysql_select_db($dbname) or die ("Não foi possível selecionar o banco de dados externo $dbname");
//------------------------------------------

//Executa query na conexão1
mysql_query("SELECT * FROM sua_tabela WHERE codigo = '$codigo'",$conexao1);

//Executa query na conexão2
mysql_query("SELECT * FROM sua_tabela WHERE codigo = '$codigo'",$conexao2);

Observe que coloquei um true como quarto parametro é o new link boolean para criar nova conexao, sem colocar isso ele apanes sobrescreve a atual e não cria 2.
Qualquer duvida
http://www.php.net/manual/pt_BR/function.mysql-connect.php

Bom é isso ai, valew kara.
Valew Vanessa pela ajuda tambem...:)
adhemar
Re: 2 conexao distintas em mysql via php
18 de October de 2017 às 02:00AM
Amigos, fiz isso que vocês falaram, coloquei o TRUE, depois deu esse erro.
Nãoo foi possí­vel conectar-se ao servidor MySQL

Podem me ajudar?
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.