Class Database – Class em PHP para Banco de Dados

Faz um tempo que eu tenho essa classe aqui e eu já mexi nela várias e várias vezes. Fiz uma revisão na primeira versão dessa classe e vou disponibilizar pra vocês. Clique aqui pra ver o código.

A classe é bem simples. Assim que o arquivo é chamado, ele cria um objeto $mdb que se conecta ao banco;

Nesse objeto você tem várias funções que interagem com o Banco de dados; Vou explicar as funções superficialmente aqui. Mais pra frente eu atualizo a “documentação” dessa classe.

$mdb->query(“<query>”);

Executa uma query sql qualquer. Retorna o resultado da <query>

$mdb->get_var(“<query>”);

Retorna a váriavel resultante da <query>. Ideal pra pegar um único valor do banco, tipo COUNT(*) ou LAST_INSERT_ID()

$mdb->get_row(“<query>”);

Retorna um array com a primeira linha de resultados da query. Ideal pra quando você vai exibir, por exemplo, detalhes de um usuário ou produto, um “SELECT * FROM usuarios WHERE id = ‘1′”;

$mdb->get_results(“<query>”);

Retorna um array bidimensional com todos os resultados da Query… Ideal para listar registros do banco.

Para testar as querys bastar usar um print_r($mdb->get_results(“query”)) ou qualquer outra função. Não é difícil entender como elas funcionam.

Qualquer problema, comentem aí que ficarei feliz em ajudar =)

*UPDATE*: O Igor Escobar comentou que eu havia esquecido de mencionar que só funciona com MySQL. Bem, agora vocês já sabem. Valeu, Igor!

Tags: , , , ,

8 comentários to “Class Database – Class em PHP para Banco de Dados”

  1. Arcticus:
    March 27th, 2009 @ 10:52 pm

    Por issoele é o Willy Wonka do php =P

    Responder

  2. Mah:
    March 28th, 2009 @ 6:22 pm

    Oi!
    Passando por aki pra dar uma lidinha hehe
    beijokas

    Responder

  3. Tagliati:
    May 3rd, 2009 @ 12:24 am

    Bem interessante filipe. Seria legal vc ampliar um pouco mais uma classe dessas ( caso realmente tenha interesse) e quem sabe tomar como base algumas das funcionalidades do PDO?
    No mais é isso ai cara! desenvolver sempre!

    Responder

  4. Igor Escobar:
    May 5th, 2009 @ 9:46 am

    Acho que é relevante mencionar em seu post que a sua class só é compatível com banco de dados MySQL e pelo que vi em seu post, isso só foi mencionado nas tags…

    Um abraço ;)

    Responder

    Filipe Kiss respondeu:

    Opa Igor! Valeu, vou colocar essa informação no Post =)

    Responder

  5. Filipe:
    June 10th, 2009 @ 2:30 pm

    Lixo essa classe!

    Responder

  6. Ricardo Shonfelder Filho:
    August 20th, 2009 @ 2:31 am

    Parabens pelo codigo… mas achei uma forma mais facil de trabalhar com classe vale a pena dar uma olhada…
    http://snipt.net/shinobiesdf/database-helper-class/

    Vc cria uma config.php

    para chamar o banco de dados basta chamar a classe com

    $Db = new Database();

    e para fazer uma consulta

    $posts = $Db->select(‘tabela’,'*’,”where aberto=’1′”);

    while($post = $Db->assoc($posts)) {
    echo ”.$post['id'].”;
    echo ”.$post['titulo'].”;
    echo ”.$post['text'].”;
    }
    echo ‘Quantidade de post: ‘.$Db->nr($posts).’‘;

    Se alguem encontrar uma classe ou geito mais pratico de fazer conexões com banco de dados mysql, favor envia para meu email… ricardosch@hotmail.com

    Responder

  7. Klederson BUeno:
    November 16th, 2009 @ 3:20 pm

    Posso sugerir o PhpBURN?

    $user = new Users();
    $user->name = ‘Filipe Kiss’;
    $user->url = ‘filipekiss.com.br’;
    $user->save();

    $news = new News();
    $new->like(‘title’,'%Filipe%’);
    $news->find();
    while($news->fetch()) {
    print $news->content;
    }

    E por aí vai…

    Responder

Deixar um comentário