Criando Classe para Trabalhar com Banco de Dados
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:
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 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>"; } ?>
Parabens, eu sempre fui leigo em orientação a objetos usando banco de dados.
Valeu
Valeu
11/07/2009 1:59am
(~15 anos atrás)
Valeu