Classe para conexão
Olá pessoal, fiz uma classe para conexão com uso de mysqli e gostaria que vocês analisassem para ver se possui algum erro ou se quiserem dar alguma dica para melhorá-la, podem ficar a vontade. Abraços!
<?php
/**
* Classe para conexão com a base de dados MySQL
*
* @author Leonardo Tavares
*/
class Conexao {
/**
* Nome do servidor, onde está o banco de dados
* @var string
*/
protected $servidor;
/**
* Nome do usuario do banco de dados
* @var string
*/
protected $usuario;
/**
* Senha do banco de dados
* @var string
*/
protected $senha;
/**
* Nome da tabela do banco de dados
* @var string
*/
protected $tabela;
/**
* Nome do banco de dados onde estão as tabelas
* @var string
*/
protected $bancoDeDados;
/**
* Indica o ponteiro de uma conexão MySQL
* @var string
*/
protected $identificador;
/**
* Define valores para algumas propriedades da classe que serão usadas na conexão
*
* @param string $servidor - O servidor do banco de dados (geralmente localhost em máquinas locais)
* @param string $usuario - Usuário para acessar o banco de dados
* @param string $senha - A senha do usuário
* @param string $bancoDeDados - Nome do banco de dados que contém as tabelas
*/
public function __construct($servidor ='', $usuario ='', $senha ='', $tabela ='', $bancoDeDados=''){
$this->servidor = $servidor;
$this->usuario = $usuario;
$this->senha = $senha;
$this->tabela = $tabela;
$this->bancoDeDados = $bancoDeDados;
}
/**
* Realiza a conexão com o banco de dados
*
* @return object - O identificador da conexão
*/
public function conectar(){
try{
$this->identificador = new mysqli($this->servidor, $this->usuario, $this->senha, $this->bancoDeDados);
if (mysqli_connect_errno() != 0){
throw new Exception('Não foi possível conectar ao banco de dados.');
}
}catch(Execption $db_erro){
echo $db_erro->getMessage();
}
return $this->identificador;
}
/**
* Termina a conexão com o banco de dados
*/
public function fecharConexao(){
if(mysqli_connect_errno() == 0){
$fechar = $this->conectar();
$fechar->close();
}
}
}
?>Discussão (20)
Carregando comentários...