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