Class Database – Class em PHP para Banco de Dados
Filipe Kiss | PHP, Programação, Projetos
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: banco de dados, classe, mysql, php, Programação
8 comentários to “Class Database – Class em PHP para Banco de Dados”
-
Arcticus:
March 27th, 2009 @ 10:52 pmPor issoele é o Willy Wonka do php =P
-
Mah:
March 28th, 2009 @ 6:22 pmOi!
Passando por aki pra dar uma lidinha hehe
beijokas -
Tagliati:
May 3rd, 2009 @ 12:24 amBem 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! -
Igor Escobar:
May 5th, 2009 @ 9:46 amAcho 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 ;)
-
Filipe:
June 10th, 2009 @ 2:30 pmLixo essa classe!
-
Ricardo Shonfelder Filho:
August 20th, 2009 @ 2:31 amParabens 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
-
Klederson BUeno:
November 16th, 2009 @ 3:20 pmPosso 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…
Filipe Kiss respondeu:
May 5th, 2009 at 10:04 am
Opa Igor! Valeu, vou colocar essa informação no Post =)
Responder