PHP e banco de dados Alexandre A. D. de Oliveira [email_address] Sávio Carvalho [email_address]
Objetivos <ul><li>Apresentar a linguagem PHP; </li></ul><ul><li>Demonstrar a relação de PHP com os SGBD mais conhecidos; <...
Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li>...
Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li>...
Histórico do PHP <ul><li>Criada em 1994, por Rasmus Lerdorf; </li></ul><ul><li>A sigla PHP significava ‘Personal Home Page...
Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li>...
PHP Básico Download e instalação <ul><li>A instalação é simples </li></ul><ul><li>Disponível em: </li></ul><ul><li>www.wam...
PHP Básico Iniciando na programação <ul><li>Delimitadores de código: </li></ul><ul><li><? echo “hello world!”; ?> </li></u...
PHP Básico Iniciando na programação <ul><li>PHP é comumente introduzido em código HTML; </li></ul><ul><li>Muito utilizado ...
PHP Básico Iniciando na programação <ul><li>Vamos ao que interessa! </li></ul><ul><li>Código funcionando deixa tudo às cla...
Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li>...
PHP & MySQL <ul><li>Desde a versão 3 do PHP é oferecido suporte ao SGBD MySQL; </li></ul><ul><li>Consistem em um conjunto ...
PHP & MySQL <ul><li>Vamos visualizar um exemplo básico de recuperação e exibição de dados de um banco de dados MySQL!   <...
PHP & MySQL O problema <ul><li>Aplicativos grandes e flexíveis são mais bem projetados e desenvolvidos utilizando o paradi...
Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li>...
PHP 5 - OO <ul><li>Eis que na versão 5 surge a salvação! </li></ul><ul><li>O PHP 5 tem um suporte quase completo à orienta...
PHP 5 – OO Algumas características <ul><li>Interfaces; </li></ul><ul><li>Modificadores de acesso; </li></ul><ul><li>Classe...
PHP 5 – OO A solução do problema anterior <ul><li>O PHP 5 trouxe outras vantagens... </li></ul><ul><li>Uma das grandes mel...
PHP 5 – OO A solução do problema anterior <ul><li>Vamos mais uma vez ver como isso funciona... </li></ul>
Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li>...
ORM em PHP - Propel <ul><li>Mapeamento objeto-relacional; </li></ul><ul><li>Consiste em representar tabelas de banco de da...
ORM em PHP - Propel <ul><li>Código em PHP utilizando o Propel: </li></ul><?php $autor = new Autor(); $livro = new Livro();...
Livros recomendados <ul><li>PHP – Programando com orientação a objetos – Pablo Dall'Oglio – Editora Novatec. </li></ul>
Livros recomendados <ul><li>PHP 5 – Conceitos, programação e interação com banco de dados – Walace Soares – Editora Érica....
Perguntas?
Obrigado!
Upcoming SlideShare
Loading in...5
×

PHP e banco de dados

3,663

Published on

Apresentação que explaina a relação de PHP com banco de dados - MySQL, PDO e Propel.

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
3,663
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
98
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

PHP e banco de dados

  1. 1. PHP e banco de dados Alexandre A. D. de Oliveira [email_address] Sávio Carvalho [email_address]
  2. 2. Objetivos <ul><li>Apresentar a linguagem PHP; </li></ul><ul><li>Demonstrar a relação de PHP com os SGBD mais conhecidos; </li></ul><ul><li>Introduzir conceitos avançados de PHP com bancos de dados. </li></ul>
  3. 3. Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li></ul><ul><li>PHP 5 – orientação a objetos </li></ul><ul><li>ORM em PHP - Propel </li></ul>
  4. 4. Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li></ul><ul><li>PHP 5 – orientação a objetos </li></ul><ul><li>ORM em PHP - Propel </li></ul>
  5. 5. Histórico do PHP <ul><li>Criada em 1994, por Rasmus Lerdorf; </li></ul><ul><li>A sigla PHP significava ‘Personal Home Page’ Tools; </li></ul><ul><li>A sigla PHP mudou e hoje significa Hypertext Preprocessor; </li></ul><ul><li>Atualmente está na versão 5.2.x; </li></ul>
  6. 6. Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li></ul><ul><li>PHP 5 – orientação a objetos </li></ul><ul><li>ORM em PHP - Propel </li></ul>
  7. 7. PHP Básico Download e instalação <ul><li>A instalação é simples </li></ul><ul><li>Disponível em: </li></ul><ul><li>www.wampserver.com </li></ul><ul><li>(p/ windows)‏ </li></ul><ul><li>Ou em: </li></ul><ul><li>www.php.net </li></ul><ul><li>(p/ outros sistemas operacionais)‏ </li></ul>
  8. 8. PHP Básico Iniciando na programação <ul><li>Delimitadores de código: </li></ul><ul><li><? echo “hello world!”; ?> </li></ul><ul><li><?php echo “hello world!”; ?> </li></ul><ul><li><% echo “hello world!”; %> </li></ul>
  9. 9. PHP Básico Iniciando na programação <ul><li>PHP é comumente introduzido em código HTML; </li></ul><ul><li>Muito utilizado também no processamento de formulários; </li></ul><ul><li>Não é aplicado somente para páginas e web em geral; </li></ul><ul><li>Existe o PHP-CLI !!! </li></ul>
  10. 10. PHP Básico Iniciando na programação <ul><li>Vamos ao que interessa! </li></ul><ul><li>Código funcionando deixa tudo às claras... </li></ul><ul><li> </li></ul>
  11. 11. Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li></ul><ul><li>PHP 5 – orientação a objetos </li></ul><ul><li>ORM em PHP - Propel </li></ul>
  12. 12. PHP & MySQL <ul><li>Desde a versão 3 do PHP é oferecido suporte ao SGBD MySQL; </li></ul><ul><li>Consistem em um conjunto de funções para acessar servidores de banco de dados MySQL! </li></ul><ul><li>PHP & MySQL ficaram famosos juntos!!! </li></ul>
  13. 13. PHP & MySQL <ul><li>Vamos visualizar um exemplo básico de recuperação e exibição de dados de um banco de dados MySQL!  </li></ul>
  14. 14. PHP & MySQL O problema <ul><li>Aplicativos grandes e flexíveis são mais bem projetados e desenvolvidos utilizando o paradigma da orientação a objetos... </li></ul><ul><li>E agora?! </li></ul>
  15. 15. Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li></ul><ul><li>PHP 5 – orientação a objetos </li></ul><ul><li>ORM em PHP - Propel </li></ul>
  16. 16. PHP 5 - OO <ul><li>Eis que na versão 5 surge a salvação! </li></ul><ul><li>O PHP 5 tem um suporte quase completo à orientação a objetos!!! </li></ul><ul><li>Agora é possível ir além, pensar alto e programar aplicativos mais interessantes... </li></ul>
  17. 17. PHP 5 – OO Algumas características <ul><li>Interfaces; </li></ul><ul><li>Modificadores de acesso; </li></ul><ul><li>Classes e métodos estáticos; </li></ul><ul><li>Tratamento de exceções; </li></ul><ul><li>Autoloading de objetos; </li></ul><ul><li>Métodos mágicos; </li></ul><ul><li>Reflexão; </li></ul><ul><li>Além de muitas outras coisas de OO! </li></ul><ul><li>Quase tudo que o conceito de OO oferece temos disponível no PHP! </li></ul><ul><li>O que falta virá na versão 6 (prometido)... </li></ul>
  18. 18. PHP 5 – OO A solução do problema anterior <ul><li>O PHP 5 trouxe outras vantagens... </li></ul><ul><li>Uma das grandes melhorias foi a criação da interface PDO (PHP Data Objects); </li></ul><ul><li>Interface genérica, leve e consistente, disponível da mesma forma para diferente SGBD! </li></ul>
  19. 19. PHP 5 – OO A solução do problema anterior <ul><li>Vamos mais uma vez ver como isso funciona... </li></ul>
  20. 20. Agenda <ul><li>Histórico do PHP </li></ul><ul><li>PHP básico </li></ul><ul><li>PHP & MySQL – programação estruturada </li></ul><ul><li>PHP 5 – orientação a objetos </li></ul><ul><li>ORM em PHP - Propel </li></ul>
  21. 21. ORM em PHP - Propel <ul><li>Mapeamento objeto-relacional; </li></ul><ul><li>Consiste em representar tabelas de banco de dados em objetos; </li></ul><ul><li>Facilita a programação oferecendo um alto nível de abstração para SQL, por exemplo... </li></ul>
  22. 22. ORM em PHP - Propel <ul><li>Código em PHP utilizando o Propel: </li></ul><?php $autor = new Autor(); $livro = new Livro(); $autor->setNome(“José da Silva”); $livro->setTitulo(“Aprendendo PHP”); $livro->setAutor($autor); $livro->save(); ?>
  23. 23. Livros recomendados <ul><li>PHP – Programando com orientação a objetos – Pablo Dall'Oglio – Editora Novatec. </li></ul>
  24. 24. Livros recomendados <ul><li>PHP 5 – Conceitos, programação e interação com banco de dados – Walace Soares – Editora Érica. </li></ul>
  25. 25. Perguntas?
  26. 26. Obrigado!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×