As operações de interação com banco de dados são com certeza a alma de qualquer sistema, seja ele web ou desktop. Pensando em deixar as tarefas de leitura/gravação de dados mais simples, resolvi criar um método próprio de interagir com os bancos de dados em sistemas web, utilizando toda flexibilidade da orientação a objetos com a praticidade do PHP.
O resultado é simplesmente incrível, pois o sistema ficou simples de entender e fácil de usar, além é claro de permitir a expansão e melhoria do mesmo conforme sua necessidade.
Este formatdo de CRUD será usado em nosso curso sobre o portfólio dinâmico, portanto quem está acompanhando as aulas, pode começar a estudar para chegar na hora da programação com tudo na ponta da língua.
Nesta primeira aula iremos criar os métodos de conexão com o banco de dados MySQL e também tratamento dos erros gerados quando necessário. Acompanhe a aula com muita atenção, pratique tudo que for ensinado e bom estudo à todos.
Depois de assistir, deixe um comentário com sua opinião sobre a primeira aula, aguardamos sua participação.
Mais posts desta série
Este post faz parte de uma série, confira tudo que já foi publicado sobre o mesmo assunto.





Bom dia Ricardo, qual o nome mesmmo deste programa que vc esta usando?
É o Codelobster, você encontra ele neste post: http://rbtech.info/codelobster-um-otimo-editor-para-php/
Vlw ricardo Me ajudou Muito Meu.... Continue assim '
Bom dia Ricardo.
Quero dar os parabéns pelo excelente trabalho que você vem realizando.
Seu trabalho ajuda muito.
Obrigado.
Boa Tarde Ricardo,
parabéns! excelente aula!
quantas aulas serão desse assunto?
obrigado
Obrigado Andrew, serão 5 aulas ao todo.
Nessa primeira aula, fiz passo a passo aqui, mas deu o seguinte erro na conexao
Parse error: syntax error, unexpected T_ENDIF in C:\wamp\www\oop\classes\banco.class.php on line 19
no "endif" da public function __destruct
aparece erro..
alguem pode ajudar?
Verifique sua codificação, você tem algum erro de digitação em algum lugar.
Ola ricardo no meu passa a passo creio que copiei tudo cer porem quando testo a pagina "teste" ocorre que dando erro ou não o código é executado 2 vezes
pois quando coloco um erro proposital a mensagem de erro aparece duas vezes e quando corrijo o erro a mensagem "Metodo conecta foi chamado" aparece duas vezes também caso queira ver a pagina este é o link
http://177.19.162.52/~redelink/exercicios/teste.php
Verifique todo seu procedimento, deve haver alguma inconsistência em sua codificação.
Obrigado ricardo eu realmente tinha uma incosistencia no meu código acontece que isso:
public function __destruct(){ if($this->conecxao != NULL): mysql_close($this->conecxao); endif; }//Fim do destructestava assim
public function __destruct(){ if($this->conecta(); != NULL): mysql_close($this->conecxao); endif; }//Fim do destructpor causa do autocompletar do dreamweaver e da minha falta de atenção
muito obrigado Ricardo com suas vídeo aulas eu construí u meu site que gera quase 10 mil por mês
Olá Ricardo suas aulas são ótimas estou fazendo tudo igualzinho, só que apareçe o seguinte erro -> Call to undefined method teste::conecta() in C:\EasyPHP-5.3.9\www\Aula\crudgenerico\classes\banco.class.php on line 14
Você pode me ajudar ?
também tenho este mesmo erro.. não consegui achar onde está o problema :(
Parabéns pelas aulas.
Poxa, revisei umas 3x o código inteiro, e continuo recebendo o seguinte erro:
na linha 24 esta assim:
Tem a possibilidade de disponibilizar o código?
Parabéns pelo material, não aguentava mais "somar variável pelos fóruns... :)
Consegui, dei uma descansada revisei o codigo pela 4x..
O erro era algo mais simples do que pensado, esqueci de arrumar o "erro" simulado. a senha estava incorreta.
Mais uma vez obrigado pelo material.
Ricardo com com um problema esse =
------------------
Warning : Unknown: failed to open stream: Arquivo ou diretório em Unknown on-line 0
Fatal error : Unknown: Failed abertura necessária 'C :/ EasyPHP-5.3.9/www/Crud Gena © rico / banco.class.php' (include_path = ';. C: \ php \ pear') in Unknown on-line 0
----------------
pode me ajudar!! Agradeço.
Olá Ricardo adorei esta aula. Pow cara não sei oque esta havendo, pois executo o arquivo teste.php e nada acontece, nem mesmo um querido erro. o que você acho que está havendo. Abraço.
Olá, como eu resolvo este problema
Parse error: syntax error, unexpected '}', expecting ',' or ';' in D:\EasyPHP-12.0\www\crudgenerico\classes\banco.class.php on line 27
o código é este:
código fonte excluído pois não foi postado conforme as regras
Quero te dar os parabéns pela aula. O material é muito bom, de fácil entendimento e bem explicado. A voz ajuda também, ficou bem gravada, demonstrando um nível profissional.
Aqui funcionou 100% e ao invés de usar servidor e banco de dados local, estou usando os do meu site, desta forma aprendo ainda mais. Vou acompanhar as outras aulas.
Parabéns, abraço.
Fatal error: Cannot redeclare banco::conecta() in C:xampphtdocscroodclassesbanco.class.php on line 27 qual o erro
Mais uma excelente video aula!
Muito obrigado Ricardo! Agora vou partindo pra segunda aula dessa série, isso sem dúvida irá me ajudar muito!
Parabéns, continue assim!
Olá gostaria de saber se com o curso do site RBTECH " PHP Básico e PHP + MYSQL Básico " , adiquiro conhecimento suficiente para iniciar um curso de OOP...
Basicamente sim, mas é indispensável uma boa lógica de programação também.
Ricardo, você é bom, parabéns pela iniciativa, tudo no seu site é de muita qualidade...
Boa noite Ricardo, parabéns pelo projeto o código de conexão funciona no Dreamweaver ?
O sistema foi criado independente de plataforma de desenvolvimento.
Ricardo,
Eu fiz a primeira aula corretamente (acredito eu).
onde você diz para colocar um:
código fonte posts fora das regras
Minha página não da erro. Mas não aparece o código fonte posts fora das regras
O que aconteceu?
Ola amigo estou com um problema e não sei aonde esta o erro da uma verificada em meu código que d ao seguinte erro em localhost...
( ! ) Warning: require_once(crudgenerico/banco.class.php) [function.require-once]: failed to open stream: No such file or directory in C:\wamp\www\Painel Adm Jc\classes\teste.php on line 2
Nunca se trabalha com sistemas web utilizando nomes de pastas ou arquivos com espaços, Ç ou acentuação.
Agradecendo mais uma vez pelas excelentes vídeo aulas e já antecipando as desculpas por estar fazendo mais um post. Acredito que entre ontem e hoje já postei uns 5 comentários.
Ricardo... eu assisti e pratiquei todas as vídeo aulas do php orientado a objetos, entendi legal. De la, passei pro DAO VO e tomei um susto, ali sim ficou pesado pra mim. Então resolvi te deixar uma opinião aqui. Tente redirecionar o pessoal que sai do php oop para este crud, pois a impressão que dá (pela organização dos posts) é que a próxima aula a ser vista depois do php oop seria o DAO VO, mas acredito que este post aqui seja a continuação.
O DAO VO, ainda não é pra mim não... fritou meu cerebro hehehe.
DAO e VO é um padrão bem interessante de se usar, já o CRUD é um sistema com lógica própria que eu mesmo criei e fiz algumas adaptações, logo ele não segue um padrão de mercado, mas sim uma forma simples de fazer as operações.
ola amigo gostei muito desse blog mais estou com duvida como crio uma tabela com id nome e sobrenome
oi por favor teste o script não sei aonde esta o erro, não imprime o echo "oi"; da conexão.
Olá Ricardo,
Acredito que meu código ficou igual o seu, entretanto não aparece nada no navegador, nem erro, sabe tem alguma ideia do que pode ser?
Bom dia, Ricardo!
Eu gostaria de parabenizá-lo pelo profissionalismo do seu site e pela excelente didática das vídeo-aulas.
Com apenas quatro linhas de código você resolveu um problemão que me demandou bastante tempo procurando ajuda e que parecia sem solução: a acentuação do que era puxado do banco de dados. Muito obrigado!
Um abraço.
Ola amigo gostei muito de suas aulas, mas quando fui fazer nao consegui obter algum resultado. ficou com a pagina em branco..
O meu código está dado o seguinte erro:
( ! ) Fatal error: Call to undefined method teste::trataerro() in C:\wamp\www\crudgenerico\classes\banco.class.php on line 24
Call Stack
# Time Memory Function Location
1 0.0007 363520 {main}( ) ..\teste.php:0
2 0.0024 387240 banco->__construct( ) ..\teste.php:3
3 0.0024 387240 banco->conecta( ) ..\banco.class.php:14
O que pode ser?
já revisei varioas vezes meu código e não encontrei o erro.
Grato desde já.
Revisei várias veses o cógio e:
Warning: require_once(classes/teste.class.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\crudgenerico\classes\teste.php on line 2
Fatal error: require_once() [function.require]: Failed opening required 'classes/teste.class.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\crudgenerico\classes\teste.php on line 2