PHP e banco de dados

26
23/06/09 1 PHP e banco de dados Alexandre A. D. de Oliveira alexandre.oliveira@a2desenvolviment o.com.br Sávio Carvalho [email protected]

description

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

Transcript of PHP e banco de dados

Page 1: PHP e banco de dados

23/06/09 1

PHP e banco de dados

Alexandre A. D. de [email protected]

Sávio [email protected]

Page 2: 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.

Page 3: PHP e banco 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

Page 4: PHP e banco de dados

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

Page 5: PHP e banco de dados

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;

Page 6: PHP e banco de dados

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

Page 7: PHP e banco de dados

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)

Page 8: PHP e banco de dados

23/06/09 8

PHP BásicoIniciando na programação

Delimitadores de código:

<? echo “hello world!”; ?>

<?php echo “hello world!”; ?>

<% echo “hello world!”; %>

Page 9: PHP e banco de dados

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 !!!

Page 10: PHP e banco de dados

23/06/09 10

PHP BásicoIniciando na programação

Vamos ao que interessa! Código funcionando deixa tudo às

claras...

Page 11: PHP e banco de dados

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

Page 12: PHP e banco de dados

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!!!

Page 13: PHP e banco de dados

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!

Page 14: PHP e banco de dados

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?!

Page 15: PHP e banco de dados

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

Page 16: PHP e banco de dados

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...

Page 17: PHP e banco de dados

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)...

Page 18: PHP e banco de dados

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!

Page 19: PHP e banco de dados

23/06/09 19

PHP 5 – OOA solução do problema anterior

Vamos mais uma vez ver como isso funciona...

Page 20: PHP e banco de dados

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

Page 21: PHP e banco de dados

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...

Page 22: PHP e banco de dados

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();?>

Page 23: PHP e banco de dados

23/06/09 23

Livros recomendados PHP – Programando com orientação a

objetos – Pablo Dall'Oglio – Editora Novatec.

Page 24: PHP e banco de dados

23/06/09 24

Livros recomendados PHP 5 – Conceitos, programação e

interação com banco de dados – Walace Soares – Editora Érica.

Page 25: PHP e banco de dados

23/06/09 25

Perguntas?

Page 26: PHP e banco de dados

23/06/09 26

Obrigado!