PHP and MySQL by Example
暫譯: PHP 與 MySQL 實例解析

Ellie Quigley, Marko Gargenta

  • 出版商: Prentice Hall
  • 出版日期: 2006-12-02
  • 售價: $2,270
  • 貴賓價: 9.5$2,157
  • 語言: 英文
  • 頁數: 912
  • 裝訂: Paperback
  • ISBN: 0131875086
  • ISBN-13: 9780131875081
  • 相關分類: MySQLPHPSQL
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

Description

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.

 

Table of Contents

Preface xxiii

Acknowledgments xxiv

Chapter 1: Introduction 1

1.1 From Static to Dynamic Web Sites 1

1.2 About PHP 4

1.3 About MySQL 7

1.4 Chapter Summary 11

Chapter 2: Getting Started 13

2.1 The Life Cycle of a Web Page 13

2.2 The Anatomy of a PHP Script 15

2.3 Some Things to Consider 21

2.4 Review 31

2.5 Chapter Summary 37

Chapter 2 Lab 38

Chapter 3: PHP Quick Start 41

3.1 Quick Start, Quick Reference 41

3.2 Chapter Summary 57

Chapter 4: The Building Blocks: Data Types, Literals, Variables, and Constants 59

4.1 Data Types 59

4.2 Variables 70

4.3 Constants 99

4.4 Chapter Summary 104

Chapter 4 Lab 105

Chapter 5: Operators 107

5.1 About PHP Operators and Expressions 107

5.2 Chapter Summary 145

Chapter 5 Lab 146

Chapter 6: Strings 149

6.1 What Is a String? 149

6.2 String Functions 155

6.3 Other String Functions 214

6.4 Chapter Summary 218

Chapter 6 Lab 219

Chapter 7: Conditionals and Loops 221

7.1 Control Structures, Blocks, and Compound Statements 221

7.2 Loops 232

7.3 Chapter Summary 243

Chapter 7 Lab 244

Chapter 8: Arrays 247

8.1 What Is an Array? 247

8.2 Modifying Arrays (Unsetting, Deleting, Adding, and Changing Elements) 310

8.3 Chapter Summary 335

Chapter 8 Lab 336

Chapter 9: User-Defined Functions 337

9.1 What Is a Function? 337

9.2 Chapter Summary 376

Chapter 9 Lab 377

Chapter 10: More on PHP Forms 379

10.1 Introduction 379

10.2 Review of HTML Forms 379

10.3 PHP and Forms 390

10.4 Chapter Summary 438

Chapter 10 Lab 439

Chapter 11: Files and Directories 441

11.1 Files 441

11.2 The Web Server, PHP, and Permissions 446

11.3 Directories 483

11.4 Managing Content with Include Files 487

11.5 Chapter Summary 494

Chapter 12: Regular Expressions and Pattern Matching 497

12.1 What Is a Regular Expression? 497

12.2 Pattern-Matching Functions 499

12.3 Chapter Summary 565

Chapter 12 Lab 566

Chapter 13: Introduction to MySQL 567

13.1 About Databases 567

13.2 The Anatomy of a Relational Database 570

13.3 Connecting to the Database 575

13.4 The MySQL Privilege System 582

13.5 Chapter Summary 593

Chapter 14: SQL Language Tutorial 595

14.1 What Is SQL? 595

14.2 SQL Data Manipulation Language (DML) 603

14.3 SQL Data Definition Language 620

14.4 SQL Functions 633

14.5 Chapter Summary 642

Chapter 14 Lab 643

Chapter 15: PHP and MySQL Integration 647

15.1 Introduction 647

15.2 The Guest Book Example 663

15.3 Chapter Summary 671

Chapter 15 Lab 671

Chapter 16: Cookies and Sessions 673

16.1 What Is Stateless? 673

16.2 What Are Cookies? 673

16.3 PHP and Cookies 677

16.4 What Is a Session? 694

16.5 Chapter Summary 736

Chapter 16 Lab 738

Chapter 17: Objects 739

17.1 What Are Objects? 739

17.2 Working with Classes 741

17.3 Some PHP 5 Object Features 772

17.4 Chapter Summary 780

Chapter 17 Lab 781

Appendix A: Building an Art Gallery 783

A.1 Project Overview 783

A.2 The Public and the Private 783

A.3 Creating the Web Site 785

A.4 Installing the Art Gallery 805

A.5 Conclusion 808

Appendix B: PHP and E-Mail 809

B.1 The Mail Server 809

B.2 MIME (Multipurpose Internet Mail Extensions) 810

B.3 Runtime Configuration Options 810

B.4 The mail() Function 811

B.5 Sending a Simple E-Mail Message 811

B.6 Example: Sending an HTML Message 813

Appendix C: PHP and Date/Time 819

C.1 Formatting Dates and Times 819

C.2 Getting the Timestamp 824

C.3 Getting the Date and Time 829

Appendix D: Security and Debugging 833

D.1 About Security 833

D.2 Securing PHP and MySQL 834

D.3 Debugging 841

Appendix E: Installation Procedures 849

E.1 About Web Servers 849

E.2 Installing Apache on Windows 849

E.3 Installing PHP on Windows 850

E.4 Installing PHP on Linux/UNIX 851

E.5 Installing PHP on Mac OS X 851

E.6 Configuring Apache to use PHP Module (All Platforms) 851

E.7 Configuring php.ini (All Platforms) 853

E.8 Installing MySQL on Windows 854

E.9 Installing MySQL on Linux/UNIX 854

E.10 Installing MySQL on Mac OS X 854

E.11 Read the Manual 854

Index 855

商品描述(中文翻譯)

描述
快速掌握動態、資料庫驅動的網頁開發—無需經驗!
即使您對 PHP、MySQL 和網頁資料庫開發完全陌生,本書將指導您完成建立強大、資料庫驅動的動態網站的每一步。這本書由全球頂尖的腳本教學者 Ellie Quigley 所撰寫,PHP 和 MySQL 實例解析 用經過驗證的程式碼範例、顯示程式輸出的螢幕截圖以及清晰的逐行解釋,闡明每一個概念。
在 Ellie Quigley 的矽谷培訓課程和 Marko Gargenta 的 Marakana 培訓公司進行過課堂測試,本書將帶您從最簡單的 PHP 腳本和 SQL 查詢技術,一路學習到使用 PHP 和 MySQL 建構動態的資料庫驅動網站。從簡單的填寫表單到程式安全性和除錯,這是您所需的唯一 PHP/MySQL 書籍!
本書涵蓋
- 完整的 PHP 基礎知識,包括運算子、字串、條件語句、迴圈、陣列、函數等
- 針對進階讀者的 PHP 快速入門—讓您在短短十五頁內就能開始使用 PHP
- 基本的網頁開發技術,從檔案處理到使用正則表達式驗證用戶輸入
- 強大的 PHP 特性,包括用戶定義函數和自處理的 PHP 表單
- 日常 MySQL 管理
- 完整的 SQL 教學,涵蓋查詢創建、數據檢索和數據寫入 MySQL
- 會話管理和 Cookies
- 物件導向 PHP
- 使用 PHP 和 MySQL 的最佳實踐
近 100,000 名專業人士和高級用戶依賴 Ellie Quigley 的書籍來掌握腳本語言。透過 PHP 和 MySQL 實例解析,您也可以做到。一旦您成為專家,您將不斷參考這本書,作為可靠的答案、解決方案和程式碼的來源。
關於 CD-ROM
CD-ROM 包含 Windows 和 UNIX/Linux 的 PHP 和 MySQL 版本,以及一個全面的程式碼庫,用於創建您自己的網站和資料庫啟用的網頁應用程式,包括本書強大的藝術畫廊案例研究應用程式。

目錄
前言 xxiii
致謝 xxiv
第一章:介紹 1
1.1 從靜態網站到動態網站 1
1.2 關於 PHP 4
1.3 關於 MySQL 7
1.4 章節摘要 11
第二章:開始 13
2.1 網頁的生命週期 13
2.2 PHP 腳本的結構 15
2.3 需要考慮的事項 21
2.4 複習 31
2.5 章節摘要 37
第二章 實驗 38
第三章:PHP 快速入門 41
3.1 快速入門,快速參考 41
3.2 章節摘要 57
第四章:基本構件:資料類型、字面量、變數和常數 59
4.1 資料類型 59
4.2 變數 70
4.3 常數 99
4.4 章節摘要 104
第四章 實驗 105
第五章:運算子 107
5.1 關於 PHP 運算子和表達式 107
5.2 章節摘要 145
第五章 實驗 146
第六章:字串 149
6.1 什麼是字串? 149
6.2 字串函數 155
6.3 其他字串函數 214
6.4 章節摘要 218
第六章 實驗 219
第七章:條件語句和迴圈 221
7.1 控制結構、區塊和複合語句 221
7.2 迴圈 232
7.3 章節摘要 243
第七章 實驗 244
第八章:陣列 247
8.1 什麼是陣列? 247
8.2 修改陣列(取消設定、刪除、添加和更改元素)310
8.3 章節摘要 335
第八章 實驗 336
第九章:用戶定義函數 337
9.1 什麼是函數? 337
9.2 章節摘要 376
第九章 實驗 377
第十章:更多 PHP 表單 379
10.1 介紹 379
10.2 HTML 表單回顧 379
10.3 PHP 和表單 390
10.4 章節摘要 438
第十章 實驗 439
第十一章:檔案和目錄 441
11.1 檔案 441
11.2 網頁伺服器、PHP 和權限 446
11.3 目錄 483
11.4 使用包含檔案管理內容 487
11.5 章節摘要 494
第十二章:正則表達式和模式匹配 497
12.1 什麼是正則表達式? 497
12.2 模式匹配函數 499
12.3 章節摘要 565
第十二章 實驗 566
第十三章:MySQL 介紹 567
13.1 關於資料庫 567
13.2 關聯資料庫的結構 570
13.3 連接到資料庫 575
13.4 MySQL 權限系統 582
13.5 章節摘要 593
第十四章:SQL 語言教學 595
14.1 什麼是 SQL? 595
14.2 SQL 數據操作語言 (DML) 603
14.3 SQL 數據定義語言 620
14.4 SQL 函數 633
14.5 章節摘要 642
第十四章 實驗 643
第十五章:PHP 和 MySQL 整合 647
15.1 介紹 647
15.2 客戶留言簿範例 663
15.3 章節摘要 671
第十五章 實驗 671
第十六章:Cookies 和會話 673
16.1 什麼是無狀態? 673
16.2 什麼是 Cookies? 673
16.3 PHP 和 Cookies 677
16.4 什麼是會話? 694
16.5 章節摘要 736
第十六章 實驗 738
第十七章:物件 739
17.1 什麼是物件? 739
17.2 使用類別 741
17.3 一些 PHP 5 物件特性 772
17.4 章節摘要 780
第十七章 實驗 781
附錄 A:建立藝術畫廊 783
A.1 專案概述 783
A.2 公共和私有 783
A.3 創建網站 785
A.4 安裝藝術畫廊 805
A.5 結論 808
附錄 B:PHP 和電子郵件 809
B.1 郵件伺服器 809
B.2 MIME(多用途網際網路郵件擴展) 810
B.3 執行時配置選項 810
B.4 mail() 函數 811
B.5 發送簡單的電子郵件 811
B.6 範例:發送 HTML 訊息 813
附錄 C:PHP 和日期/時間 819
C.1 格式化日期和時間 819
C.2 獲取時間戳 824
C.3 獲取日期和時間 829
附錄 D:安全性和除錯 833
D.1 關於安全性 833
D.2 保護 PHP 和 MySQL 834
D.3 除錯 841
附錄 E:安裝程序 849
E.1 關於網頁伺服器 849
E.2 在 Windows 上安裝 Apache 849
E.3 在 Windows 上安裝 PHP 850
E.4 在 Linux/UNIX 上安裝 PHP 851
E.5 在 Mac OS X 上安裝 PHP 851
E.6 配置 Apache 使用 PHP 模組(所有平台) 851
E.7 配置 php.ini(所有平台) 853
E.8 在 Windows 上安裝 MySQL 854
E.9 安裝 MySQL