Ir para conteúdo

POWERED BY:

Arquivado

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

alexandremanowar

Conexão com banco de dados

Recommended Posts

E ae pessoal beleza

 

Estou com um problema, preciso conectar 2 bancos de dados ao mesmo tempo no mesmo código, atualmente todos os programas que fiz usa apenas um banco de dados, então faço de forma para conectar:

 

Crio um inc para a conexão dessa forma:

<?php$conexao = mysql_connect ("localhost", "root","aaa");mysql_select_db("banco");?>

e dentro do código eu include ele dessa forma:

<?phpinclude "conexao.inc"; $busca = mysql_query("select * from tabela");....?>

Aí funciona beleza! Porém agora preciso dentro de um código php fazer consulta em 2 banco de dados diferente ou seja vou ter uma query usando um banco de dados e uma query usando outro banco de dados! Como faço isso?

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa !, não vejo necessidade de tu usar 2 bancos de dados.. a não ser que sejam de sistemas separados.podes usar dentro de um banco só duas tabelas... e depois usar o JOIN para pegar os resultados das mesmas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara cria duas conexão diferente, se caso você consiga criar esta conexao ao mesmo tempo pode dar problema exemplo em uma busca, pode achar em um banco e no outro não por fator de um da erro entende?Faz conecções diferentes!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae beleza!Então é justamente como você falou são dois sistemas diferentes e tenho um programa que colhe informação dos dois, logo por isso que preciso conectar os dois bando dados. É possível fazer esse tipo de conexão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O mesmo código é a mesma página, o mesmo script.

 

PHP
<?php

$conexao = mysql_connect ("localhost", "root","aaa");

mysql_select_db("banco");

$conexao2 = mysql_connect ("localhost", "root","aaa");

mysql_select_db("banco2");

 

.....

 

?>

Já que o problema é só se conectar com o Db usa o script do GuttoSP .

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae pessoal belezaValeu pela força que vcs estão me dando.Esse exemplo que o GusstoSP passou é +- o que eu imaginava, porém nas query como eu vou definir qual banco de dados eu vou usar? Porque no exemplo que deixei eu faço a consulta no banco que já esta conectado e não preciso mencionar o banco jé é direto mas nesse caso será que não preciso especifacar a qual banco me refiro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na conexao2 está especificando que o banco é o banco2..

 

Quero fazer uma consulta à tabela table1, do bd1..

PHP
mysql_query("SELECT * FROM table1", $conexao);

 

Quero fazer uma consulta usando table2 no bd2...

PHP
mysql_query("SELECT * FROM table2", $conexao2);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou então tu pode fazer assim com o switch :

PHP
<?php

echo "<a href='?banco=db1'>BUsca no DB 1</a><br>";

echo "<a href='?banco=db2'>BUsca no DB 2</a>";

 

$busca=$_GET["banco"];

 

switch($busca){

case "db2":

$conexao2 = mysql_connect ("localhost", "root","aaa");

mysql_select_db("banco2");

$pegar=mysql_query("Select * from tabela2");

break;

 

case "db1":

$conexao1 = mysql_connect ("localhost", "root","aaa");

mysql_select_db("banco1");

$pegar=mysql_query("Select * from tabela1");

break;

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então até aí eu entendi mas minha dúvida é na seguinte a conexão beleza esta discriminada porém a query não esta! Veja:

 

Veja:

 

<?phpinclude "conexao.inc";$busca = mysql_query("select * from tabela"); //aqui eu estou fazendo um select porém em qual banco?....?>
$busca = mysql_query("select * from tabela"); //aqui eu estou fazendo um select porém em qual banco?

 

É aí que estou com dúvida

 

jahahaa acho que enquanto eu postava o vcs já responderam rsrsrsrs

 

Velu pela força pessoal eu entendi.

 

Valeu mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O metodo do GuttoSP, basta fazer igual ele te passou, ou podes fazer pelo switch como falei assim.PS: o Método do gutto é melhor, porém recomendo usar ele.PS2: o meu metodo é mais se tivesse algum link saca ?!

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.