Você está na página 1de 8

Aprendendo PHP e MySQL

SEGUNDA EDIO

Aprendendo PHP e MySQL

Michele E. Davis e
Jon A. Phil li ps

Rio de Janeiro . 2008

Aprendendo PHP e MySQL


Do original Learning PHP and MySQL, Second Edition Copyright 2008 da Editora Alta Books Ltda.
Authorized translation from English language edition, entitled Learning PHP and MySQL, by Michele E.
Davis e Jon A. Phillips, published by OReilly Media, Inc. Copyright 2007, 2006 by OReilly Media,
Inc.This translation is published and sold by permission of OReilly Media, Inc., the owner of all rights to
publish and sell the same. PORTUGUESE language edition published by Editora Alta Books, Copyright
2008 by Editora Alta Books.
Todos os direitos reservados e protegidos pela Lei 5988 de 14/12/73. Nenhuma parte deste livro, sem
autorizao prvia por escrito da editora, poder ser reproduzida ou transmitida sejam quais forem os
meios empregados: eletrnico, mecnico, fotogrfico, gravao ou quaisquer outros. Todo o esforo foi
feito para fornecer a mais completa e adequada informao, contudo a editora e o(s) autor(es) no assumem
responsabilidade pelos resultados e usos da informao fornecida. Recomendamos aos leitores testar a
informao, bem como tomar todos os cuidados necessrios (como o backup), antes da efetiva utilizao.
Este livro no contm CD-ROM, disquete ou qualquer outra mdia.
Erratas e atualizaes: Sempre nos esforamos para entregar a voc, leitor, um livro livre de erros
tcnicos ou de contedo; porm, nem sempre isso conseguido, seja por motivo de alterao de software,
interpretao ou mesmo quando alguns deslizes constam na verso original de alguns livros que traduzimos.
Sendo assim, criamos em nosso site, www.altabooks.com.br, a seo Erratas, onde relataremos, com a
devida correo, qualquer erro encontrado em nossos livros.
Avisos e Renncia de Direitos: Este livro vendido como est, sem garantia de qualquer tipo, seja expressa
ou implcita.
Marcas Registradas: Todos os termos mencionados e reconhecidos como Marca Registrada e/ou comercial
so de responsabilidade de seus proprietrios. A Editora informa no estar associada a nenhum produto e/
ou fornecedor apresentado no livro. No decorrer da obra, imagens, nomes de produtos e fabricantes podem
ter sido utilizados, e desde j a Editora informa que o uso apenas ilustrativo e/ou educativo, no visando
ao lucro, favorecimento ou desmerecimento do produto/fabricante.

Impresso no Brasil

Produo Editorial: Editora Alta Books


Coordenao Editorial: Fernanda Silveira
Traduo: Rita Sussekind
Reviso: Michele Aguiar
Reviso Tcnica: Raimundo N.R. Almeida
Diagramao: Fernando Dourado

O cdigo de propriedade intelectual de 1 de Julho de 1992 probe expressamente o uso coletivo sem
autorizao dos detentores do direito autoral da obra, bem como a cpia ilegal do original. Esta prtica
generalizada nos estabelecimentos de ensino, provoca uma brutal baixa nas vendas dos livros a ponto de
impossibilitar os autores de criarem novas obras.

Rua Viva Cludio, 291 Jacar


Rio de Janeiro RJ. CEP: 20970-031
Tel: 21 3278-8069/ Fax: 3277-1253
www.altabooks.com.br
e-mail: altabooks@altabooks.com.br

Sumrio

Prefcio ............................................................................................................................... ix
1.

Contedo Dinmico e a Web ............................................................................ 1

HTTP e a Internet
O Papel de PHP e MySQL no Desenvolvimento da Web
Os Componentes de uma Aplicao PHP
Integrando Diversas Fontes de Informao
Requerendo Dados de uma Pgina da Web

1
2
3
7
11

2. Instalao ......................................................................................................... 15

Desenvolvendo Localmente
Trabalhando Remotamente

15
35

3. Explorando o PHP ......................................................................................... 39



PHP e Texto HTML


Codificando Blocos de Construo

39
43

4. Tomando decises com PHP ..................................................................... 63





Expresses
Conceitos de Operador
Condicionais
Loop

63
65
72
78

5. Funes ......................................................................................................... 87


Chamando Funes
Definindo Funes
Programao Object-Oriented

6.

Arrays

Fundamentos do Array

89
91
98

.................................................................................................... 109
109

7.

Trabalhando com MySQ ........................................................................ 125

Banco de Dados MySQL



Administrando o Banco de Dados
Utilizando phpMyAdmin
Conceitos de Banco de Dados
Linguagem de Consulta da Estrutura (Structured Query Language - SQL)

125
128
129
134
135
| V

8.

Melhores Prticas de Bancos de Dados ............................................ 149


Design do Banco de Dados
Backup e Restaurao de Dados
SQL Avanado

9.

Fazendo PHP conversar com MySQL ...................................................... 183


O Processo
Pesquisando o Banco de Dados com Funes de PHP
Utilizando PEAR

149
158
162

184
184
194

10. Trabalhando com Formulrios .............................................................. 203


Construindo um Formulrio
Moldes (Templates)

203
221

11. PHP Prtico .................................................................................................. 227


Funes de Strings
Funes de Data e Hora
Manipulao de Arquivos
Convocando Chamadas de Sistema

227
237
242
252

12. XHTML .......................................................................................................... 255




Por que XHTML?



XHTML e XML Namespaces
Verses XHTML
Gerando XHTML com PHP

257
258
258
264

13. Modificando Objetos MySQL e Dados PHP ....................................... 267







Mudando Objetos de Banco de Dados a Partir de PHP


267
Manipulando Dados de uma Tabela
270
Exibindo Resultados com Links Encaixados
271
Apresentando um Formulrio para Acrescentar e Processar em Um Arquivo 274
Atualizando Dados
280
Deletando Dados
281
Executando uma Subpesquisa
286

14. Cookies, Sees e Controle de Acesso ................................................ 289




Cookies
PHP e Autenticao HTTP
Sesses
Utilizando Auth_HTTP para Autenticar

289
292
298
305

15. Segurana ................................................................................................... 311


VI | Sumrio

Segurana de Seo

320

16. Lidando com Validao e Erros .................................................................. 329




Validando Entradas de Usurios com JavaScript


Compartilhando Padro
Re-exibindo um Formulrio Aps a Validao de PHP falhar

329
333
337

17. Aplicao de Exemplo ................................................................................... 343








Arquivo de Configurao
Estrutura de Pgina
Banco de dados
Exibindo um Resumo de Posts
Exibindo uma Postagem e Seus Comentrios
Acrescentando e Alterando Posts
Acrescentando e Mudando Comentrios

344
344
347
350
353
356
362

18. Encerrando a sua Jornada ............................................................................ 369







Padres de Codificao PHP



PEAR
Estruturas (Frameworks)
Ajax
Wikis

Encontrando Ajuda na Web

369
374
375
376
376
376

Apndice. Solues das Questes dos Captulos ........................................ 379


ndice Remissivo ................................................................................................... 393

Sumrio | VII