[Resolvido] PHP-OOP para conexão a banco de dados
Amigos,
fiz uma classe para me conectar a diversas bases de dados, onde na própria classe, tenho as informações do tipo nome de usuário, nome da base, servidor, etc. Porém ao invés de eu passar um nome de usuário, banco, etc toda a vez que eu me conectar, iria passar somente um código para um determinado banco de dados.
Fiz uma classe, sugestões são bem vindas!
<?php
class conexao{
private $c_hostname;
private $c_username;
private $c_password;
private $c_database;
function __construct($c_hostname, $c_database, $c_username, $c_password){
$this->hostname = $c_hostname;
$this->username = $c_username;
$this->password = $c_password;
$this->database = $c_database;
}
}
class conectar extends conexao{
public $codigo_transacao;
static $hostname;
static $username;
static $password;
static $database;
public function codigo_transacao($codigo_transacao){
if($codigo_transacao == "CD01"){
$database = "db01";
$hostname = "localhost";
$username = "user01";
$password = "pass";
parent::setar_valores($hostname_epil,$database_epil,$username_epil,$password_epil);
}
elseif($this->codigo_transacao == "CD02"){
// Seta as variaveis de conexão.
$this->database = "db02";
$this->hostname = "localhost";
$this->username = "user02";
$this->password = "pass";
}
elseif($this->codigo_transacao == "CD03"){
// Seta as variaveis de conexão.
$this->database = "db03";
$this->hostname = "localhost";
$this->username = "user03";
$this->password = "pass";
}
}
public function iniciar_conexao(){
echo $this->$database_epil; // não funfa... :-(
}
}
?>
Sugestões são bem vindas!
Discussão (4)
Carregando comentários...