+3

Criando Classe para Trabalhar com Banco de Dados

criado por Jorél Luiz Precoma em 18/06/2008 7:07am
Esse mode de utilizar a classe de acesso ao banco de dados é um pouco mais trabalhoso no começo, mas poupa muito tempo depois para reutilizar. Primeiro eu defino uma classe:

<?php
class Sistema extends MySQL//essa classe tera os selects, updates e delete tds nela
{
    // variavel login vai receber um valor
    function SetLogin($l)
    {
        $this->login = $l;
    }


    function conUsuario()
    {
        $sql = "SELECT nome, login, senha FROM usuario ";
        if (!empty($this->login)) {
            $sql .= " WHERE login = '" . addslashes($this->login) . "'";
        }
        $this->consulta = mysql_query($sql);
        return $this->consulta;
    }
}
?>

Na função conUsuario eu coloquei o empty, então se for setada a variavel $this->login ele vai fazer o where, isso serve se eu quizer buscar dados de um usuário apenas, se não setar essa variável ele vai ler todos registros.

Salvo o documento como "classesSite.inc.php" e no meu código da página que desejo consultar faço assim:

<?php
include "classes.inc.php";
include "classesSite.inc.php";

$db = new Sistema;
$db->open();
$db->conUsuario();
for ($i = 0; $i < $db->resultado(); $i++) {
    // aqui eu apresentos os resultados sem filtro
    echo $db->retorno($i, 0) . "<br>";
}

// aqui é com o filtro de login
$db->SetLogin("jorel");
$db->conUsuario();
for ($i = 0; $i < $db->resultado(); $i++) {
    // aqui eu apresentos os resultados com filtro
    echo $db->retorno($i, 0) . "<br>";
}
?>

Comentários:

Mostrando 1 - 2 de 2 comentários
Muito bom, simples e objetivo.
Valeu
13/07/2009 8:23am (~15 anos atrás)

Parabens, eu sempre fui leigo em orientação a objetos usando banco de dados.
Valeu
11/07/2009 1:59am (~15 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)