Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

zoeira

PHP trabalhando com mais de um banco MYSQL

Recommended Posts

Olá pessoal,

 

Eu possuo três banco de dados (os três são idênticos, com mesmas tabelas e campos) de lojas diferentes.

 

Preciso fazer uma consulta por nome de cliente nestes três bancos e ordenar por ordem crescente.

 

É possível, numa única consulta, agregar estes três bancos? Ou existe alguma outra técnica?

 

Agradeço desde já a colaboração de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao mesmo tempo, teria, mas você precisaria de 3 conexões independentes (acredito eu).

Agora, numa única consulta, de acordo com o manual MYSQL, não teria como fazer isso em uma consulta só. Você teria que fazer a consulta na conexão correspondente a cada database ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ate da , com um super bacalhau de guerra realmente mto feio...

 

(vou postar em codigo q acho q fica mais facil de você entender):

 

<?

include "banco_B"; /* CONECTA COM O BANCO B */

 

$sql = "Select * from tabela";

 

$array_abc = mysql_query($sql);

 

while ($abc = mysql_fetch_array($array_abc))

{

include "banco_A.php" /* CONECTA COM O BANCO A */

 

mysql_query("CREATE TEMPORARY TABLE IF NOT EXISTS bacalhau_de_guerra LIKE tabela");

 

mysql_query("INSERT INTO bacalhau_de_guerra

VALUES ($abc[0], $abc[1], $abc[2]");

}

 

 

 

 

 

 

/* depois o mesmo com o banco C */

 

include "banco_C"; /* CONECTA COM O BANCO C ,ja q ele termina o LOOP no banco A */

 

while ($abc = mysql_fetch_array($array_abc))

{

include "banco_A.php" /* CONECTA COM O BANCO A */

 

mysql_query("CREATE TEMPORARY TABLE IF NOT EXISTS bacalhau_de_guerra LIKE tabela");

 

mysql_query("INSERT INTO bacalhau_de_guerra

VALUES ($abc[0], $abc[1], $abc[2]");

}

 

 

 

/* e pra terminar */

 

$sql ="

select * from bacalhau_de_guerra

UNION

select * from tabela

";

 

 

?>

 

 

claro você tambem pode fazer atraves de transferencias de texto , fazer um trigger q rode isso ai numa tabela fixa ou outra coisa do genero....Isso tudo assumindo q esses 'bancos' sao instalaçoes diferentes em computadores diferentes fisicamente distantes um dos outros

 

 

Espero ter ajudado mais do q confundido você

 

PS:Pra min, pro mysql ficar 100% o q falta eh o DATA LINK do oracle....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.