Nessa aula você irá compreender como funcionam as classes DAO (Data Access Object) em PHP. Nesse tipo de classe o objetivo é isolar a funcionalidade de persistir dados manipular o banco de dados. Outro detalhe importante é que esse tipo de técnica é usada quando não estamos utilizamos nenhum mapeador objeto-relacional (Ex. Hibernate no Java ou PHP doctrine).
Classes e o Banco de dados
O que é uma Classe DAO em PHP
As classes DAO são instâncias de objetos de acesso de dados (DAO) são classes criadas (em qualquer linguagem) que isola funções relacionadas ao banco de dados para métodos da classe. Sendo assim, uma classe DAO terá ao menos:
1- método para inserir dados na tabela
2- método para editar dados da tabela
3- método para deletar um dado da tabela
4- método para buscar no banco de dados utilizando o ID (chave primária)
5- método para buscar todas as linhas da tabela.
Você pode adicionar outros métodos nessa classe para criar uma funcionalidade específica que você deseja. Porém, os métodos descritos acima geralmente cobrem boa parte da necessidade de vários sistemas.
4- Exemplo estrutural de Crud em PHP
class usuariosDAO{
public function load(){
// carrega usuarios do banco
}
public function insert(){
// inserir usuarios
}
public function update(){
// atualiza usuarios
}
public function delete(){
// deleta usuarios
}
}
Veja um exemplo completo em:
http://www.linhadecodigo.com.br/artigo/3466/trabalhando-com-data-access-object-dao-em-php.aspx