內容簡介
本書將php開發與mysql套用相結合,分別對php和mysql做了深入淺出的分析,不僅介紹php和mysql的一般概念,而且對php和mysql的web套用做了較全面的闡述,並包括幾個經典且實用的例子。
本書是第4版,經過了全面的更新、重寫和擴展,包括php 5.3最新改進的特性(例如,更好的錯誤和異常處理),mysql的存儲過程和存儲引擎,ajax技術與web 2.0以及web套用需要注意的安全問題。
php平ieimysql是非常流行的開源技術,它們非常適合快速開發資料庫驅動的web套用。php是一種功能強大的腳本語言,專門用於快速創建高性能的web套用,而mysql則是一個快速而又可靠的資料庫,它能很好地與php集成,適用於基於網際網路的動態套用。
本書介紹了如何使用這些工具創建高效和互動式的web套用。它清晰地介紹了php語言的基礎,解釋了如何設定和使用mysql數據,以及如何使用php與資料庫和伺服器進行互動。
本書非常實用,包括大量實際套用中的例子。例如,用戶驗證、創建購物車、動態生成pdf文檔和圖像、傳送和管理電子郵件、管理用戶討論、使用xml連線web服務,以及使用基於ajax的互動性開發web 2.0套用。
與上一版相比,本書經過了更新、重寫以及擴展,並涵蓋了php 5到5.3的所有特性,例如命名空間和閉包以及mysql 5.1引入的特性。
作者簡介
Luke Welling和Laura Thomson合作編寫PHP和MySQL的圖書已經超過了20年,如今他們還經常出現在一些開源會議上。Luke Welling如今是OmniTI公司的Web架構師,而Laura Thomson是Mozilla公司Web團隊的資深軟體工程師。
目錄
讀者反饋
譯者序
前言
第一篇 使用php
第1章 php快速入門教程
1.1 開始之前:了解php
1.2 創建一個示例套用:bob汽車零部件商店
1.3 在html中嵌入php
1.4 添加動態內容
1.5 訪問表單變數
1.6 理解標識符
1.7 檢查變數類型
1.8 聲明和使用常量
1.9 理解變數的作用域
1.10 使用操作符
1.11 計算表單總金額
1.12 理解操作符的優先權和結合性
1.13 使用可變函式
1.14 根據條件進行決策
1.15 通過疊代實現重複動作
. 1.16 從控制結構或腳本中跳出
1.17 使用可替換的控制結構語法
1.18 使用declare
1.19 下一章
第2章 數據的存儲與檢索
2.1 保存數據以便後期使用
2.2 存儲和檢索bob的訂單
2.3 檔案處理
2.4 打開檔案
2.5 寫檔案
2.6 關閉檔案
2.7 讀檔案
2.8 使用其他有用的檔案函式
2.9 檔案鎖定
2.10 更好的方式:資料庫管理系統
2.11 進一步學習
2.12 下一章
第3章 使用數組
3.1 什麼是數組
3.2 數字索引數組
3.3 使用不同索引的數組
3.4 數組操作符
3.5 多維數組
3.6 數組排序
3.7 多維數組的排序
3.8 對數組進行重新排序
3.9 從檔案載入數組
3.10 執行其他的數組操作
3.11 進一步學習
3.12 下一章
第4章 字元串操作與正則表達式
4.1 創建一個示例應用程式:智慧型表單郵件
4.2 字元串的格式化
4.3 用字元串函式連線和分割字元串
4.4 字元串的比較
4.5 使用字元串函式匹配和替換子字元串
4.6 正則表達式的介紹
4.7 用正則表達式查找子字元串
4.8 使用正則表達式分割字元串
4.9 比較字元串函式和正則表達式函式
4.10 進一步學習
4.11 下一章
第5章 代碼重用與函式編寫
5.1 代碼重用的好處
5.2 使用require()和include()函式
5.3 在php中使用函式
5.4 理解為什麼要定義自己的函式
5.5 了解基本的函式結構
5.6 使用參數
5.7 理解作用域
5.8 參數的引用傳遞和值傳遞
5.9 使用return關鍵字
5.10 實現遞歸
5.11 進一步學習
5.12 下一章
第6章 面向對象的php
6.1 理解面向對象的概念
6.2 在php中創建類、屬性和操作
6.3 類的實例化
6.4 使用類的屬性
6.5 使用private和public關鍵字控制訪問
6.6 類操作的調用
6.7 在php中實現繼承
6.8 類的設計
6.9 編寫類代碼
6.10 理解php面向對象新的高級功能
6.11 下一章
第7章 錯誤和 異常處理
7.1 異常處理的概念
7.2 exception類
7.3 用戶自定義異常
7.4 bob的汽車零部件商店應用程式的異常
7.5 異常和php的其他錯誤處理機制
7.6 進一步學習
7.7 下一章
第二篇 使用mysql
第8章 設計web資料庫
8.1 關係資料庫的概念
8.2 如何設計web資料庫
8.3 web資料庫架構
8.4 進一步學習
16.3 了解與我們“打交道”的用戶
16.4 代碼的安全性
16.5 web伺服器和php的安全性
16.6 資料庫伺服器的安全性
16.7 保護網路
16.8 計算機和作業系統的安全性
16.9 災難計畫
16.10 下一章
第17章 使用php和mysql實現身份驗證
17.1 識別訪問者
17.2 實現訪問控制
17.3 使用基本身份驗證
17.4 在php中使用基本身份驗證
17.5 在apache的.htaccess檔案中使用基本身份驗證
17.6 使用mod_auth_mysql身份驗證
17.7 創建自定義身份驗證
17.8 進一步學習
17.9 下一章
第18章 使用php和mysql實現安全事務
18.1 提供安全的事務處理
18.2 使用加密套接字層(ssl)
18.3 禁止用戶的輸入
18.4 提供安全存儲
18.5 存儲信用卡號碼
18.6 在php中使用加密技術
18.7 進一步學習
18.8 下一章
第四篇 php的高級技術
第19章 與檔案系統和伺服器的互動
19.1 檔案上載
19.2 使用目錄函式
19.3 與檔案系統的互動
19.4 使用程式執行函式
19.5 與環境變數互動:getenv()和putenv()
19.6 進一步學習
19.7 下一章
第20章 使用網路函式和協定函式
20.1 了解可供使用的協定
20.2 傳送和讀取電子郵件
20.3 使用其他web站點的數據
20.4 使用網路查找函式
20.5 備份或鏡像一個檔案
20.6 進一步學習
20.7 下一章
第21章 日期和時間的管理
第22章 創建圖像
第23章 在php中使用會話控制
第24章 其他有用的特性
第五篇 創建實用的php和mysql項目
第25章 在大型項目中使用php和mysql
第26章 調試
第27章 建立用戶身份驗證機制和個性化設定
第28章 創建一個購物車
第29章 創建一個基於web的電子郵件服務系統
第30章 創建一個郵件列表管理器
第31章 創建一個web論壇
第32章 生成pdf格式的個性化文檔
第33章 使用xml和soap來連線web服務
第34 章使用ajax構建web 2.0套用
附錄
附錄a 安裝php及mysql
附錄b web資源