PHP & MySQL: Your visual blueprint for creating dynamic, database driven Web sites Table of Contents
Setting Up Your Development Environment
Introducing Dynamic Web Sites
Set Up Your Development Environment
Obtain Apache
Install Apache
Obtain MySQL
Install MySQL
Configure MySQL
Install MySQL Administration Programs
Create MySQL Accounts for Use in PHP Scripts
Obtain PHP
Install PHP
Configure Apache to Process PHP Code
Configure PHP
Test Your Development Environment
Learning PHP Basics
How PHP Works
Add PHP Code to a Web Page File
Using PHP Statements
Understanding PHP Output Statements
Using PHP Variables
Using PHP Constants
Work with Numbers
Work with Character Strings
Work with Dates and Times
Modify or Remove Variables
Using Variable Variables
Understanding Error Messages
Add Comments to a Script
Using Arrays
Create an Array
Modify or Remove an Array
Get Information about an Array
Sort an Array
Walk through an Array with Foreach
Walk through an Array Manually
Find Values in an Array
Compare Arrays
Split and Merge Arrays
Convert an Array into a String and Vice Versa
Store a Set of Variables in an Array
Store Array Elements in Separate Variables
Create a Multidimensional Array
Walk through a Multidimensional Array
Using Built-in PHP Arrays
Controlling the Flow of the Script
Change the Order of Statement Execution
Check the Contents of a Variable
Set up Conditions with Comparison Operators
Introducing Regular Expressions
Match Character Strings to Patterns Using Regular Expressions
Join Multiple Comparisons with Logical Operators
Using an if Statement
sing a switch Statement
Using a for Loop
Using a while Loop
Using a do-while Loop
Avoid an Infinite Loop
Break Out of a Loop
Reusing PHP Code
Include a Code File
Configure the Path to the include Files
Include Files Automatically
Store include Files Securely
Define and Use a Function
Using Variables in a Function
Pass Values to a Function
Return Values from a Function
Some Useful PHP Built-in Functions
Format a Number
Round a Number
Find the Largest or Smallest Number
Remove Leading and Trailing Blank Spaces
Change the Case of a String
Format a String
Count the Characters or Substrings in a String
Locate a Substring in a String
Get a Substring
Find and Replace Substrings
Add a Substring to a String
Using Regular Expressions to Replace Text
Pad or Repeat a String
Convert a Character to and from an ASCII Value
Compare Strings
Convert a String into an Array
Send an Email Message
Send an HTTP Header
Read Configuration Settings
Set a Local PHP Configuration Option
Using MySQL Databases
How a MySQL Databas Works
Send a Query with the mysql Client
Send a Query with the MySQL Query Browser
Create, Select, or Remove a MySQL Database
Define a MySQL Table
Create and Remove a MySQL Table
Modify the MySQL Table Structure
Add a Row of Data to a Database
Add Data from a Text File to a Database
Store Incremental Values in a Column
Retrieve Data from a Database
Limit Query Execution to Specific Rows with a WHERE Clause
Retrive Data from Multiple Tables with UNION
Retrieve Data from Multiple Tables by Joining Tables
Update Data in a Database
Remove Data from a Database
Query a MySQL Database from a PHP Script
Display Database Data on a Web Page in a PHP Script
Handle MySQL Errors
Administering MySQL Databases
Understanding MySQL Accounts
View Existing Accounts
Create a MySQL Account
Change the Password of a MySQL Account
Add and Remove Privileges
Change the Name of a MySQL Account
Remove a MySQL Account
Stop and Start the MySQL Server
Using MySQL Logs
Back Up Data
Restore Data
Upgrade MySQL
Adding HTML Forms to a Web Page
Display an HTML Form
Add a Text Field
Add a multiline Text Area
Add a Hidden Field
Add a Dynamic Selection List to a Form
Add a Date Selection List
Add Dynamic Radio Buttons
Add Dynamic Check Boxes
Create One or More Submit Buttons
Choose the POST or GET Method for a Form
Create a Form That Uploads a File
Processing Data from Forms
Process Information from a Form
Display Data from a Form
Display and Process a From in One Script
Check for Blank Fields
Verify Form Data
Clean Form Data
Add Form Data to a Database
Insert Form Data into a Database
Update or Remove Database Data
Process an Uploaded File
Managing User Sessions
Understanding User Sessions
Send a New Web Page to the Browser
Add Information to a URL
Store Information in Cookies
Store Information in a PHP Session
Using PHP sessions without Cookies
Object-oriented Programming in PHP
Understanding Object-Oriented Programming
Create and Use an Object
Set Properties in a Class
Add Methods to a Class
Write a Constructor or a Destructor Method
Using PHP Magic Methods to Get or Set Properties
Using Inheritance in a Class
Using Exceptions
Copy and Compare Objects
Get Information about Objects and Classes
Using Abstract Classes
Using Interfaces
Appendix A: Programming Editors and IDES for PHP
Appendix B: Troubleshooting Tips