Nova classe de Acesso à Databases | Blog do Xorna

Nova classe de Acesso à Databases

Postado por xorna em February 15th, 2008 salvo em Desenvolvimento, PHP, Software Livre

Muito bem pessoal, blogdoxorna voltando à ativa, é assim que deve ser, não é? Então, hoje estarei postando a evolução que fiz na classe de acesso a Bancos de Dados Relacionais mais comuns e populares, ela é totalmente adaptável, leve e simples de usar, se você não acredita, acha que é história, teste por favor e deixe sua opnião.

A sua evolução se deve à leitura de uma artigo no phpit.com.br, onde meu amigo Rafa indica o uso do mysqli no php, afim de ter uma performance maior na execução do SQL no Banco de dados. Então corri estudar a classe mysqli do php e cheguei a isso:

<?php
/**
* Classe DB
* Evolução da classe DB que implementa Singleton já postado aqui
* @author André Gustavo Espeiorin (Xorna) falecomoxorna@blogdoxorna.com
* @version 1.0
*
*/
class db extends mysqli{
/**
* Método Construtor
* Cria um objeto de conexão Mysqli
*
*/
public function __construct(){
$host = “localhost”;
$dbname = “blogdoxorna”
$usuario = “root”;
$senha = “*******”;
try {
@$this->connect($host, $usuario, $senha, $dbname);
/*
Se ele não conectar lançará um excessão para o try
*/
if(mysqli_connect_errno() != 0) {
throw new Exception(mysqli_connect_errno());
}
}catch(Exception $erro){
$mensagem = $erro->getMessage();
$codigo = $erro->getCode();
$arquivo = $erro->getFile();
$trace = $erro->getTraceAsString();
}
}

/**
* Método para execução de querys
*
* @param string $query
*/
public function executa($query){
$resultado = $this->query($query);
}

/**
* Método destrutor
* Depois de Utilizado, o objeto de autodestrói
* Fechando assim, o link com o banco de dados
*
*/
public function __destruct(){
$this->close();
}
}
?>

Tá bom né, muito legal Xorna, e como eu uso? Muitíssimo Simples, abaixo exemplo:

<?php
require(’db.php’);
$conector = new db();
$query = “INSERT INTO tabela (campos) VALUES (valores)”;
$conector->executa($query);
?>

Muito simples e com uma performance ótima, pois como pode-se notar ele abre um link para o mysql, executa a query e ao destruir o objeto o php já fecha o link com o Banco de dados. E não se preocupem amigos, amanhã postarei a classe de manipulação de Querys de INSERT, UPDATE e DELETE totalmente abstradas quanto a tabela, campos e valores, claro, tudo seguindo um padrão.


2 Respostas to “Nova classe de Acesso à Databases”

  1. João Falou:

    Por que não usar PDO? oO

    http://www.php.net/pdo

  2. xorna Falou:

    A resposta é mais simples e sucinta que a pergunta amigo, apesar de gostarmos de muitas coisas no php, sabemos que não devemos usá-las fora do meio “enterprise”, ou seja, do que me vale usar isso, se no serviço de hospedagem da maioria dos clientes isso não vai estar habilitado, criei essa classe de conexão, e coloquei aqui, somente com o intuito de ajudar mesmo, para quem não tem um ambiente homogêneo, para mim é a melhor pedida.

Deixe um Comentário

Clicky Web Analytics