+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.)