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, fotogrfco, 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.
Produo Editorial: Editora Alta Books
Coordenao Editorial: Fernanda Silveira
Traduo: Rita Sussekind
Reviso: Michele Aguiar
Reviso Tcnica: Raimundo N.R. Almeida
Diagramao: Fernando Dourado
Impresso no Brasil
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
| V
Sumrio
Prefcio ............................................................................................................................... ix
1. Contedo Dinmico e a Web ............................................................................ 1
HTTP e a Internet 1
O Papel de PHP e MySQL no Desenvolvimento da Web 2
Os Componentes de uma Aplicao PHP 3
Integrando Diversas Fontes de Informao 7
Requerendo Dados de uma Pgina da Web 11
2. Instalao ......................................................................................................... 15
Desenvolvendo Localmente 15
Trabalhando Remotamente 35
3. Explorando o PHP ......................................................................................... 39
PHP e Texto HTML 39
Codicando Blocos de Construo 43
4. Tomando decises com PHP ..................................................................... 63
Expresses 63
Conceitos de Operador 65
Condicionais 72
Loop 78
5. Funes ......................................................................................................... 87
Chamando Funes 89
Denindo Funes 91
Programao Object-Oriented 98
6. Arrays .................................................................................................... 109
Fundamentos do Array 109
7. Trabalhando com MySQ ........................................................................ 125
Banco de Dados MySQL 125
Administrando o Banco de Dados 128
Utilizando phpMyAdmin 129
Conceitos de Banco de Dados 134
Linguagem de Consulta da Estrutura (Structured Query Language - SQL) 135
VI | Sumrio
8. Melhores Prticas de Bancos de Dados ............................................ 149
Design do Banco de Dados 149
Backup e Restaurao de Dados 158
SQL Avanado 162
9. Fazendo PHP conversar com MySQL ...................................................... 183
O Processo 184
Pesquisando o Banco de Dados com Funes de PHP 184
Utilizando PEAR 194
10. Trabalhando com Formulrios .............................................................. 203
Construindo um Formulrio 203
Moldes (Templates) 221

11. PHP Prtico .................................................................................................. 227
Funes de Strings 227
Funes de Data e Hora 237
Manipulao de Arquivos 242
Convocando Chamadas de Sistema 252
12. XHTML .......................................................................................................... 255
Por que XHTML? 257
XHTML e XML Namespaces 258
Verses XHTML 258
Gerando XHTML com PHP 264
13. Modicando 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 289
PHP e Autenticao HTTP 292
Sesses 298
Utilizando Auth_HTTP para Autenticar 305
15. Segurana ................................................................................................... 311
Segurana de Seo 320
| VII Sumrio
16. Lidando com Validao e Erros .................................................................. 329
Validando Entradas de Usurios com JavaScript 329
Compartilhando Padro 333
Re-exibindo um Formulrio Aps a Validao de PHP falhar 337
17. Aplicao de Exemplo ................................................................................... 343
Arquivo de Congurao 344
Estrutura de Pgina 344
Banco de dados 347
Exibindo um Resumo de Posts 350
Exibindo uma Postagem e Seus Comentrios 353
Acrescentando e Alterando Posts 356
Acrescentando e Mudando Comentrios 362
18. Encerrando a sua Jornada ............................................................................ 369
Padres de Codicao PHP 369
PEAR 374
Estruturas (Frameworks) 375
Ajax 376
Wikis 376
Encontrando Ajuda na Web 376
Apndice. Solues das Questes dos Captulos ........................................ 379
ndice Remissivo ................................................................................................... 393

Você também pode gostar