Ir para conteúdo

POWERED BY:

Arquivado

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

Nerdmonkey

Múltiplas conexões à banco de dados

Recommended Posts

Boa tarde pessoas.

 

Como eu faria para manipular diversas conexão com banco de dados ?

A principio tenho a classe que faz a conexão atual no modo singleton

<?php
/**
 * Classe de conexão ao banco de dados usando PDO no padrão Singleton.
 * Modo de Usar:
 * require_once './Database.class.php';
 * $db = Database::conexao();
 */
class Database
{
protected static $db;
 
private function __construct()
{ 
$db_host    = 'localhost';
$db_nome    = 'user';
$db_usuario = 'root';
$db_senha   = '';
$db_driver  = 'mysql';
 
try
{
self::$db = new PDO("$db_driver:host=$db_host; dbname=$db_nome", $db_usuario, $db_senha);
self::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
self::$db->exec('SET NAMES utf8');
}
catch (PDOException $e)
{
header( "Location: install/index" );
}
}
 
public static function conexao()
{
if( !self::$db ){ new Database(); }
return self::$db;
}
}

 

<?php
/**
 * Classe para conexão com um novo host
 * Ao criar o objeto, ela irá abrir uma nova conexão
 * com o banco de dados à partir das credenciais fornecidas
 */
class newDatabase() extends Database {
private function __construct( $new_host, $new_user, $new_pass, $new_db )
{
$this->new_host = $new_host;
$this->new_user = $new_user;
$this->new_pass = $new_pass;
$this->new_db   = $new_db; 
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se vc quer múltiplas, um melhor Design Pattern é o Registry, em vez do Singleton.

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.