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

PHP e banco de dados

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