Cover image for PHP and MySQL by example
Title:
PHP and MySQL by example
Personal Author:
Publication Information:
Upper Saddle River, NJ : Prentice Hall, c2007.
Physical Description:
xxiv, 878 p. : ill. ; 24 cm. + 1 CD-ROM (4 3/4 in.)
ISBN:
9780131875081
General Note:
Includes index.
Added Author:
Electronic Access:
Table of contents only http://www.loc.gov/catdir/toc/ecip071/2006030160.html

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
33000000017090 TK5105.888 .Q54 2007 Book Book
Searching...

On Order

Summary

Summary

Quickly master dynamic, database-driven Web development--no experience necessary!

Even if you're completely new to PHP, MySQL, and Web database development, this book will guide you through every step of building powerful, database-driven, dynamic Web sites. Direct from the world's top scripting instructor, Ellie Quigley, PHP and MySQL by Example illuminates every concept with tested code examples, screen shots showing program output, and clear, line-by-line explanations.

Classroom-tested in Ellie Quigley's Silicon Valley training courses and at Marko Gargenta's Marakana training company in San Francisco, this book takes you from the simplest PHP scripting and SQL querying techniques all the way to dynamic, database driven Web site construction with PHP and MySQL. From simple fill-in forms to program security and debugging, it's the only PHP/MySQL book you'll ever need!

This book covers

Complete PHP fundamentals, including operators, strings, conditionals, loops, arrays, functions, and more PHP QuickStart for more advanced readers--makes you productive with PHP in the space of just fifteen book pages Essential Web development techniques, from file handling to validating user input with regular expressions Powerful PHP features, including user-defined functions and self-processing PHP Forms Day-to-day MySQL administration A complete SQL tutorial for creating queries, retrieving data, and writing data with MySQL Session management and cookies Object Oriented PHP Best practices for using PHP and MySQL together

Nearly 100,000 professionals and power users have relied on Ellie Quigley's books to master scripting languages. With PHP and MySQL by Example, you can, too. And once you've become an expert, you'll turn to this book constantly as your go-to source for reliable answers, solutions, and code.

About the CD-ROM

The CD-ROM contains versions of PHP and MySQL for Windows and UNIX/Linux, plus a comprehensive code library for creating your own sites and database-enabled Web applications, including this book's powerful Art Gallery case study application.

Lab Solutions

Solutions to the end-of-chapter labs are available at www.prenhallprofessional.com/title/0131875086 .


Author Notes

Ellie Quigley has taught scripting languages in Silicon Valley for more than twenty years. Her Perl and shell programming classes at the University of Santa Cruz Extension program have become part of Silicon Valley lore. Her best-selling books include UNIX® Shells by Example, Fourth Edition ; Perl by Example, Third Edition ; and Javascript by Example , all from Prentice Hall.


Marko Gargenta has worked as an e-commerce consultant and instructor since 1996. He has created the Marakana Ecommerce Seminar Series, consulted with Sun Microsystems Educational Services, and designed and delivered PHP and MySQL courses for OpNet Community Ventures and AcademyX. For more on Marko's training company go to http://marakana.com .


Excerpts

Excerpts

Over the past few years, students taking my Perl/CGI course continued to ask me when I would be graduating from CGI to PHP, and whether I would offer a course or write a PHP "by Example" book. I didn't really take the idea of a book seriously until attending a PHP/MySQL class here in San Francisco a few years ago, where I met Marko Gargenta, who was the teacher of that class and the inspiration for this book. We had lunch together and I mentioned to him that the girl sitting next to me in the class was a Web designer, with little programming experience. She was concerned that she couldn't keep up with the class and wondered if I knew where she could find a book that explained PHP for designers, not just programmers. Marko had heard similar concerns from his students. We talked about how to address this issue, and from that conversation, the seeds were sown for PHP and MySQL by Example. Although, theoretically, the Web designer/developer should need no PHP programming experience to change the content of a page, and the programmer should be concerned only with the logic, such as calculations, sending data to a database, and so on, they do not always work in isolation. For example, suppose a page is designed so that when the user enters bank information in an HTML form, a PHP program, after doing some calculations, finds that there are insufficient funds, and sends back an error in a bold red font. In such a case, PHP and HTML are integrated--one to calculate and produce the error message, the other to display it in a bold red font. Keeping the design and program logic separated may be the goal, but it is often impossible with the complexities of today's Web development. And then there is the issue of the database management system. Where does the processed data get stored? Who designs the database and its tables? Who administers it? How does the information get from the Web page, to the PHP program, and then to the database? Enter MySQL. Is this yet another world in isolation? Since my first meeting with Marko, I was challenged to bring these technologies together. When Prentice Hall agreed to publish our book, the learning curve was steep, and after the initial draft was done, I began teaching "An Introduction to PHP and MySQL Programming" from the PDF version of that first draft. I noticed that more Web designers were signing up than programmers, and they came in with trepidation that it would be way over their heads. But with the real-world examples and labs we provided, they started to enjoy feelings of success on the first morning. It was wonderful to witness both designers and programmers sharing their experiences without the artificial boundary that has kept them isolated from each other in the workplace. The mission of PHP and MySQL by Example is to create a gentle yet thorough introduction to the shared power of PHP and MySQL, to make static HTML pages dynamic. The labs and exercises have been tested by myself, Marko, and our students. I think you will find this "by Example" book a helpful and complete guide, no matter what side of the Web site you support, or even if you are just starting your own. Acknowledgments Many people helped with the creation of this book. I'd like to thank Mark L. Taub, my longtime editor at Prentice Hall; Vanessa Moore, the most gifted compositor on the planet; and Julie Nahil, a great production editor. Matthew Leingang, Sander van Zoest, David Mercer, and Jason Wertz provided extremely helpful manuscript reviews. Any remaining mistakes are my own. I'd also like to thank the students in my classes who provided valuable input for the labs. These include Rita McCue, Sanjay Shahri, Ryan Belcher, Debra Anderson, and Catherine Nguyen. The fantastic illustrations in the book were created by Elizabeth Staechelin and Daniel Staechelin. And many thanks to the artists who provided artwork for the art gallery example. They are Elliott Easterling, Laura Blair, Stuart Sheldon, and Todd Brown. Errata and solutions to the labs can be found on the book's Web site at www.prenhallprofessional.com/title/0131875086 . The Northwind database script, used in the chapters, can be found at http://marakana.com/download/sql/northwind.sql . Ellie Quigley San Francisco, California September 2006 Excerpted from PHP and MySQL by Example by Ellie Quigley All rights reserved by the original copyright owners. Excerpts are provided for display purposes only and may not be reproduced, reprinted or distributed without the written permission of the publisher.

Table of Contents

Prefacep. xxiii
Acknowledgmentsp. xxiv
Chapter 1 Introductionp. 1
1.1 From Static to Dynamic Web Sitesp. 1
1.2 About PHPp. 4
1.3 About MySQLp. 7
1.4 Chapter Summaryp. 11
Chapter 2 Getting Startedp. 13
2.1 The Life Cycle of a Web Pagep. 13
2.2 The Anatomy of a PHP Scriptp. 15
2.3 Some Things to Considerp. 21
2.4 Reviewp. 31
2.5 Chapter Summaryp. 37
Chapter 2 Labp. 38
Chapter 3 PHP Quick Startp. 41
3.1 Quick Start, Quick Referencep. 41
3.2 Chapter Summaryp. 57
Chapter 4 The Building Blocks: Data Types, Literals, Variables, and Constantsp. 59
4.1 Data Typesp. 59
4.2 Variablesp. 70
4.3 Constantsp. 99
4.4 Chapter Summaryp. 104
Chapter 4 Labp. 105
Chapter 5 Operatorsp. 107
5.1 About PHP Operators and Expressionsp. 107
5.2 Chapter Summaryp. 145
Chapter 5 Labp. 146
Chapter 6 Stringsp. 149
6.1 What Is a String?p. 149
6.2 String Functionsp. 155
6.3 Other String Functionsp. 214
6.4 Chapter Summaryp. 218
Chapter 6 Labp. 219
Chapter 7 Conditionals and Loopsp. 221
7.1 Control Structures, Blocks, and Compound Statementsp. 221
7.2 Loopsp. 232
7.3 Chapter Summaryp. 243
Chapter 7 Labp. 244
Chapter 8 Arraysp. 247
8.1 What Is an Array?p. 247
8.2 Modifying Arrays (Unsetting, Deleting, Adding, and Changing Elements)p. 310
8.3 Chapter Summaryp. 335
Chapter 8 Labp. 336
Chapter 9 User-Defined Functionsp. 337
9.1 What Is a Function?p. 337
9.2 Chapter Summaryp. 376
Chapter 9 Labp. 377
Chapter 10 More on PHP Formsp. 379
10.1 Introductionp. 379
10.2 Review of HTML Formsp. 379
10.3 PHP and Formsp. 390
10.4 Chapter Summaryp. 438
Chapter 10 Labp. 439
Chapter 11 Files and Directoriesp. 441
11.1 Filesp. 441
11.2 The Web Server, PHP, and Permissionsp. 446
11.3 Directoriesp. 483
11.4 Managing Content with Include Filesp. 487
11.5 Chapter Summaryp. 494
Chapter 12 Regular Expressions and Pattern Matchingp. 497
12.1 What Is a Regular Expression?p. 497
12.2 Pattern-Matching Functionsp. 499
12.3 Chapter Summaryp. 565
Chapter 12 Labp. 566
Chapter 13 Introduction to MySQLp. 567
13.1 About Databasesp. 567
13.2 The Anatomy of a Relational Databasep. 570
13.3 Connecting to the Databasep. 575
13.4 The MySQL Privilege Systemp. 582
13.5 Chapter Summaryp. 593
Chapter 14 SQL Language Tutorialp. 595
14.1 What Is SQL?p. 595
14.2 SQL Data Manipulation Language (DML)p. 603
14.3 SQL Data Definition Languagep. 620
14.4 SQL Functionsp. 633
14.5 Chapter Summaryp. 642
Chapter 14 Labp. 643
Chapter 15 PHP and MySQL Integrationp. 647
15.1 Introductionp. 647
15.2 The Guest Book Examplep. 663
15.3 Chapter Summaryp. 671
Chapter 15 Labp. 671
Chapter 16 Cookies and Sessionsp. 673
16.1 What Is Stateless?p. 673
16.2 What Are Cookies?p. 673
16.3 PHP and Cookiesp. 677
16.4 What Is a Session?p. 694
16.5 Chapter Summaryp. 736
Chapter 16 Labp. 738
Chapter 17 Objectsp. 739
17.1 What Are Objects?p. 739
17.2 Working with Classesp. 741
17.3 Some PHP 5 Object Featuresp. 772
17.4 Chapter Summaryp. 780
Chapter 17 Labp. 781
Appendix A Building an Art Galleryp. 783
A.1 Project Overviewp. 783
A.2 The Public and the Privatep. 783
A.3 Creating the Web Sitep. 785
A.4 Installing the Art Galleryp. 805
A.5 Conclusionp. 808
Appendix B PHP and E-Mailp. 809
B.1 The Mail Serverp. 809
B.2 MIME (Multipurpose Internet Mail Extensions)p. 810
B.3 Runtime Configuration Optionsp. 810
B.4 The mail() Functionp. 811
B.5 Sending a Simple E-Mail Messagep. 811
B.6 Example: Sending an HTML Messagep. 813
Appendix C PHP and Date/Timep. 819
C.1 Formatting Dates and Timesp. 819
C.2 Getting the Timestampp. 824
C.3 Getting t