Ir para conteúdo

POWERED BY:

Arquivado

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

montano

Select (*) from BD.TABELA

Recommended Posts

boa tarde,

 

Ja abordei essa questão em outro tópico, porem o tópico não era para essa finalidade, entao estou abrindo um novo.

 

Estou tentando fazer um SELECT de mais de 1 BD. eu so PHP5 + MYSQLI, tentei fazer assim:

 

class Teste(){
	public $servidor;
	public $usuario;
	public $senha;
	public $bd;	

function __construct($servidor,$usuario,$senha,$bd){
	$this->servidor = $servidor;
	$this->usuario = $usuario;
	$this->senha = $senha;
	$this->bd = $bd;	
	}

	function listarRelatorios(){  //SELECIONA TUDO AGENDADO NO MES
		$select = new Executar($this->servidor,$this->usuario,$this->senha,$this->bd);
		return $select->execute("SELECT * from bd.tb_contrato_tv, b2.tb_contrato_tv ORDER BY cliente ASC"); 
	}

}

$obj = new Teste($servidor,$usuario,$senha,$bd); // vem de include
$listarelatorios = $obj->listarRelatorios();     //Executa o listar.

WHILE ($row=$listarelatorios->FETCH_ASSOC()){ 
echo $row['cliente'];
}

MODEL:

class Executar
 {
 	private $link;
	private $errMsg;

    	public function __construct($host, $user, $pass, $dbname)
	{
		$this->link = new mysqli($host, $user, $pass, $dbname);
   
		if (mysqli_connect_errno()) {
		$this->errMsg = "Erro na Conexão:" . mysqli_connect_error();
		return false;
		}
	}

        function execute($query) {
      
        if ($result = $this->link->query($query))
        return $result;
        else
        $this->errMsg = "Erro ao executar:" .  mysqli_error();
        return false;
    }
}

 

O problema é que o model abre uma conexao com 1 BD.

é possivel abri mais de 1 conexao simuntaneamente em 1 SELECT?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a dúvida? Qual a dificuldade?

 

Carlos Eduardo

 

carlos,

 

minha duvida é se pode ser feito isso : (Select * from BD.TABELA, BD2.TABELA GROUP BY cliente)

 

algo assim, to tentando aqui, pq nao achei material que disse-se ser possivel SELECT de dois BD'S fazendo GROUP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

giesta,

 

desculpe a demora da resposta.

Eu tenho 5 BD na verdade, mas vamos ver soh com 2 que depois eu faço pros 5.

 

Seguinte tenho por exemplo:

 

BD1

tb_contrato (cod,cliente,situacao,cidade)

 

BD2

tb_contrato (cod,cliente,situacao,cidade)

 

 

Tenho essas tabelas iguais uma em cada BD.

No caso eu tenho que selecionar contratos dos dois BD, GROUP cidade, ORDER situacao ASC.

 

Dae ali tem minhas classes, eu tenho uma que faz a conexao e executa a query e uma que manda o select para essa classe execute.

Voce tem como me mostrar como eu posso fazer para por exemplo, fazer 2 select, um do BD1, e outro do B2 agrupando os resultados dos dois juntos por cidade e ordenando por situacao.

 

Acho que minha duvida depois vai ser com o pessoal do PHP, para pegar como fazer para estanciar a classe Execute conectando-a em 2 BD´s.

 

 

Entendeu? hehehehe

 

 

valeu

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.