+3

Criando Classe para Trabalhar com Banco de Dados

criado por Jorél Luiz Precoma em 18/06/2008 7:07am
Vou demonstrar 2 modos de trabalhar pra vcs, então essas duas funções fazem parte do modo que utilizo:

<?php
// mesma coisa que o result() vou demonstrar a diferença no uso
function retorno($linha, $campo)
{
   
return mysql_result($this->consulta, $linha, $campo);
}

// mesma coisa que o linhas() vou demonstrar a diferença
function resultado()
{
   
return mysql_num_rows($this->consulta);
}
?>

Então nossa classe ficou assim:

<?php
/*
- Classes para acesso a bancos de dados
- Jorél Luiz Precoma
*/


define
("DB_HOSTI","HOST"); // host de conexão com o MySQL
define
("DB_USERNAMEI","USUARIO"); // nome do usuário para conexão
define
("DB_PASSWORDI","SENHA"); // senha do usuário para conexão
define
("DB_DATABASEI","BD"); // nome do bd

class MySQL
{
   
var $dbi;
   
var $query;
       
   
// função que starta o MySql, sem ela é impossivel conectar ao banco
   
function open()
   
{
       
// conecta com o bd com as variáveis prédefinidas
        $this
->dbi = mysql_connect(DB_HOSTI, DB_USERNAMEI, DB_PASSWORDI);
       
if (!$this->dbi) {
            echo
"Erro na conexão!";
       
}
       
if (!mysql_select_db(DB_DATABASEI)) {
            echo
"Erro na seleção do banco de dados!";
       
}
   
}
       
   
// fecha a conexão com o bco de dados
   
function close()
   
{
        mysql_close
($this->dbi);
   
}

   
// executa uma string SQL
   
function query($sql)
   
{
        $this
->query = mysql_query($sql, $this->dbi);
       
return $this->query;
   
}

   
// retorna quantas linhas aquela query resultou
   
function linhas()
   
{
       
return mysql_num_rows($this->query);
   
}

   
// retorna o conteúdo do campo e linha escolhidos
   
function result($linha, $campo)
   
{
       
return mysql_result( $this->query, $linha, $campo );
   
}

   
// mesma coisa que o result() vou demonstrar a diferença no uso
   
function retorno($linha, $campo)
   
{
       
return mysql_result($this->consulta, $linha, $campo);
   
}

   
// mesma coisa que o linhas() vou demonstrar a diferença
   
function resultado()
   
{
       
return mysql_num_rows($this->consulta);
   
}
}
?>

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