Material III-Bimestre Conceito e Aplicação de Banco de Dados Usando PHP
PHP e banco de dados
-
Upload
alexandre-de-oliveira -
Category
Technology
-
view
3.584 -
download
8
description
Transcript of PHP e banco de dados
23/06/09 2
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.
23/06/09 3
Agenda
Histórico do PHP PHP básico PHP & MySQL – programação
estruturada PHP 5 – orientação a objetos ORM em PHP - Propel
23/06/09 4
Agenda
Histórico do PHP PHP básico PHP & MySQL – programação
estruturada PHP 5 – orientação a objetos ORM em PHP - Propel
23/06/09 5
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;
23/06/09 6
Agenda
Histórico do PHP PHP básico PHP & MySQL – programação
estruturada PHP 5 – orientação a objetos ORM em PHP - Propel
23/06/09 7
PHP BásicoDownload e instalação
A instalação é simples Disponível em:
www.wampserver.com(p/ windows)
Ou em:www.php.net(p/ outros sistemas operacionais)
23/06/09 8
PHP BásicoIniciando na programação
Delimitadores de código:
<? echo “hello world!”; ?>
<?php echo “hello world!”; ?>
<% echo “hello world!”; %>
23/06/09 9
PHP BásicoIniciando 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 !!!
23/06/09 10
PHP BásicoIniciando na programação
Vamos ao que interessa! Código funcionando deixa tudo às
claras...
23/06/09 11
Agenda
Histórico do PHP PHP básico PHP & MySQL – programação
estruturada PHP 5 – orientação a objetos ORM em PHP - Propel
23/06/09 12
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!!!
23/06/09 13
PHP & MySQL
Vamos visualizar um exemplo básico de recuperação e exibição de dados de um banco de dados MySQL!
23/06/09 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?!
23/06/09 15
Agenda
Histórico do PHP PHP básico PHP & MySQL – programação
estruturada PHP 5 – orientação a objetos ORM em PHP - Propel
23/06/09 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...
23/06/09 17
PHP 5 – OOAlgumas 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)...
23/06/09 18
PHP 5 – OOA 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!
23/06/09 19
PHP 5 – OOA solução do problema anterior
Vamos mais uma vez ver como isso funciona...
23/06/09 20
Agenda
Histórico do PHP PHP básico PHP & MySQL – programação
estruturada PHP 5 – orientação a objetos ORM em PHP - Propel
23/06/09 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...
23/06/09 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/06/09 23
Livros recomendados PHP – Programando com orientação a
objetos – Pablo Dall'Oglio – Editora Novatec.
23/06/09 24
Livros recomendados PHP 5 – Conceitos, programação e
interação com banco de dados – Walace Soares – Editora Érica.
23/06/09 25
Perguntas?
23/06/09 26
Obrigado!