內容簡介
PHP+MySQL完全學習手冊是一本書的名稱。這個書由清華大學出版社出版,作者是黃桂金、於永軍、唐有明 。主要介紹了PHP的開發技術,結合性,以及程式的特點。
PHP是一種易於學習和使用的後台開發技術,用戶只需具備很少的編程知識,就可以使用PHP建立一個具有互動功能的Web站點。PHP同樣也是一種嵌入式HTML腳本語言,大多數語法來源於C語言,也有一部分PHP特性借鑑於Java和Perl語言。
PHP最大的特色是簡單並與MySQL天生的結合性。從目前市場情況看,大約有2200萬家網站採用PHP技術,而且數量還在持續增加中。PHP技術也受到計算機工業巨頭的支持,像IBM和Oracle都致力於開發支持PHP軟體以順利讀取其下資料庫的程式,支持PHP的發展。
常用的動態Web技術有JSP、ASP、PHP等,這些技術各有優缺點,PHP技術具有實用性好、功能強大、成本較低等特性,對於個人用戶來說,學習和使用PHP技術是一個很好的選擇。
全書共分為3篇21章,第1章到第8章為“入門篇”,第9章到第15章為“提高篇”,第16章到第21章為“實踐篇”,以“入門篇→提高篇→實踐篇”為線索具體展開,涵蓋了PHP網路編程各方面的知識。本書從PHP基礎入手,簡單介紹PHP的運行環境配置、語法、函式等知識。然後全面詳細地介紹PHP的高級知識,如檔案操作、MySQL資料庫、訪問MySQL資料庫、Cookie、XML、PEAR,為開發比較複雜的網站打下堅實的基礎。最後以Web開發中常見的6種典型案例,演示使用PHP開發和部署網站的過程,如聊天室、留言板等。
本書全面介紹PHP面向實踐的開發和套用知識。
圖書目錄
第1篇 入門篇
第1章 PHP基礎
1.1 概述
1.1.1 PHP 4.0和PHP 5.0
1.1.2 PHP的特性
1.1.3 PHP的環境需求
1.1.4 PHP的資料庫集成功能
1.2 安裝支持軟體
1.2.1 下載Apache和PHP
1.2.2 安裝Apache和PHP
1.2.3 測試PHP環境
1.2.4 Windows下擴展PHP
1.2.5 常見錯誤
1.2.6 查看並下載文檔
1.3 配置環境
1.3.1 管理PHP的配置指令
1.3.2 PHP的配置指令
1.4 一個簡單的PHP例子
第2章 PHP基礎語法
2.1 PHP腳本基礎
2.1.1 嵌入PHP代碼
2.1.2 注釋
2.1.3 輸出
2.2 數據類型
2.2.1 標量數據類型
2.2.2 複合數據類型
2.2.3 特殊數據類型
2.2.4 類型強制轉換
2.2.5 類型自動轉換
2.2.6 與類型有關的函式
2.2.7 類型標識符函式變數
2.3.1 變數的命名
2.3.2 創建變數
2.3.3 變數作用域
2.3.4 可變變數
2.4 常量
2.5 表達式
2.5.1 運算元
2.5.2 操作符
2.6 控制結構
2.6.1 條件語句
2.6.2 循環語句
2.6.3 break和continue語句
2.6.4 檔案包含語句
第3章 函式
3.1 調用函式
3.2 用戶自定義函式
3.2.1 創建函式
3.2.2 按值傳遞參數
3.2.3 按引用傳遞參數
3.2.4 默認參數值
3.2.5 可選參數
3.2.6 從函式返回值
3.2.7 嵌套函式
3.2.8 遞歸函式
3.2.9 變數函式
3.3 函式館
3.3.1 Math數學函式
3.3.2 日期/時間函式
3 3.3 自定義函式館
第4章 數組
4.1 初識數組
4.1.1 什麼是數組
4.1.2 創建數組
4.1.3 輸出及測試數組
4.2 管理數組
4.2.1 增加和刪除數組元素
4.2.2 定位數組元素
4.2.3 確定數組大小和唯一性
4.3 數組套用
4.3.1 遍歷數組
4.3.2 數組排序
4.3.3 合併、拆分、接合和分解數組
4.3.4 其他數組函式
4.4 PHP和HTML表單
4.4.1 HTML表單Get和Post
4.4.2 獲取表單提交數據
第5章 面向對象的PHP
5.1 OOP特性
5.1.1 封裝
5.1.2 繼承
5.1.3 多態
5.2 關鍵的OOP概念
5.2.1 類和對象
5.2.2 欄位
5.2.3 屬性
5.2.4 常量
5.2.5 方法
5.3 構造函式和析構函式
5.3.1 構造函式
5.3.2 析構函式
5.4 新增OOP特性
5.4.1 類型提示
5.4.2 靜態類成員
5.4.3 instanceof關鍵字
5.4.4 自動載入對象
5.5 類/對象函式
第6章 高級OOP特性
6.1 PHP不支持的高級OOP特性
6.2 對象克隆
6.2.1 克隆
6.2.2 clone()方法
6.3 繼承
6.3.1 類繼承
6.3.2 繼承和構造函式
6.4 接口
6.4.1 實現一個接口
6.4.2 實現多個接口
6.5 抽象類
6.6 反射
6.6.1 編寫ReflectionClass類
6.6.2 編寫ReflectionMethod類
6.6.3 編寫ReflectionParameter類
6.6.4 編寫ReflectionProperty類
6.6.5 編寫ReflectionExtension類
6.7 對象的引用
6.8 對象的比較
第7章 錯誤和異常處理
7.1 配置指令
7.2 錯誤日誌
7.3 異常處理
7.3.1 異常處理原因
7.3.2 實現異常處理
第8章 字元串和正則表達式
8.1 複雜(大括弧)偏移語法
8.2 正則表達式
8.2.1 簡介
8.2.2 POSIX正則表達式語法
8.2.3 POSIX正則表達式函式
8.2.4 Perl正則表達式語法
8.2.5 Perl正則表達式函式
8.3 普通字元串函式
8.3.1 獲取字元串長度
8.3.2 字元串比較
8.3.3 字元串大小寫轉換
8.3.4 字元串與HTML相互轉換
8.3.5 正則表達式函式的替代函式
8.3.6 填充和剔除字元串
8.3.7 字元和單詞計數
第2篇 提高篇
第9章 處理檔案和作業系統
9.1 了解檔案和目錄
9.1.1 解析目錄路徑
9.1.2 檔案類型和連線
9.1.3 計算檔案、目錄和磁碟大小
9.1.4 訪問和修改時間
9.2 檔案所有權和許可權
9.3 檔案I/O
9.3.1 檔案I/O基本概念
9.3.2 打開和關閉檔案
9.3.3 讀取檔案
9.3.4 移動檔案指針
9.3.5 寫入檔案
9.3.6 讀取目錄內容
9.4 執行Shell命令
9.5 系統級程式執行
9.5.1 清理輸入
9.5.2 PHP的程式執行函式
第10章 MySQL資料庫
10.1 MySQL套用基礎
10.1.1 安裝配置MySQL
10.1.2 登錄到資料庫
10.1.3 修改用戶密碼
10.1.4 MySQL的許可權管理
10.1.5 管理用戶
10.1.6 數據類型
10.1.7 管理資料庫
10.1.8 管理表
10.1.9 創建索引
10.1.10 備份資料庫
10.1.11 恢複數據庫
10.2 使用MySQL資料庫
10.2.1 插入數據
10.2.2 查詢數據
10.2.3 編輯記錄
10.2.4 刪除記錄
10.3 MySQL的高級套用
10.3.1 事務
10.3.2 存儲過程
10.4 使用MySQL Administrator管理資料庫
10.5 使用phpMyAdmin管理資料庫
第11章 PHP和數據訪問
11.1 準備工作
11.2 連線MySQL資料庫
11.2.1 建立連線
11.2.2 單獨存放連線檔案
11.2.3 選擇資料庫
11.3 資料庫基本操作
11.3.1 執行SQL語句
11.3.2 獲取和顯示數據
11.3.3 插入數據
11.3.4 刪除數據
11.3.5 修改數據
11.4 資料庫高級操作
11.4.1 獲取報錯訊息
11.4.2 獲取資料庫和表信息
11.4 3 獲取欄位信息
11.4.4 輔助函式
11.5 PHP的MySQLl擴展
11.5.1 MySQLl的啟用和使用
11.5.2 MySQLl查詢
11.5.3 多個查詢
11.5.4 準備語句
11.5.5 事務處理
11.6 PHP使用0DBC數據源
11.6.1 連線指定資料庫
11.6.2 執行資料庫操作
第12章 PEAR
12.1 PEAR概述
12.2 PEAR管理器安裝和更新
12.2.1 PEAR管理器安裝
12.2.2 PEAR管理器更新
12.3 使用PEAR管理器
12.3.1 查看PEAR安裝包
12.3.2 升級PEAR包
12.3.3 安裝PEAR包
12.3.4 刪除PEAR包
12.3.5 測試PEAR包
12.4 常用PEAR包
12.4.1 使用HTM1.QuickForm
12.4.2 使用Calendar創建日曆
12.4.3 使用AUTH HTTP認證
12.4.4 使用HTTP Upload上傳
第13章 Cookie和會話
13.1 Cookie概述
13.1.1 基本操作
13.1.2 Cookie如何工作
13.1.3 控制Cookie的有效性
13.1.4 刪除Cookie
13.1.5 Cookie數組
13.1.6 把什麼放到Cookie中
13.2 會話
13.2.1 基本用法
13.2.2 配置PHP的會話
13.2.3 如何傳輸會話ID
13.2.4 使用會話存儲數據
13.2.5 頁面快取
13.2.6 破壞會話
13.2.7 會話存儲如何工作
13.3 會話的安全性
13.3.1 獲得會話ID
13.3.2 限制泄密的會話ID造成的損害
13.4 會話實例
13.4.1 Cookie的使用
13.4.2 Session的使用
第14章 用戶身份驗證
14.1 Web伺服器提供的身份驗證
14.1.1 基本的HTTP身份驗證
14.1.2 PHP身份驗證
14.2 實現用戶的身份驗證
14.2.1 配置資料庫來處理登錄
14.2.2 添加新的用戶
14.2.3 登錄用戶
14.2.4 更新需要用戶登錄的頁面
14.2.5 註銷用戶
14.2.6 刪除用戶
第15章 PHP和XML
15.1 XML
15.1.1 XML概述
15.1.2 XML優點
15.1.3 XML文檔的結構
15.1.4 命名空間
15.1.5 DTD
15.1.6 相關技術
15.2 在PHP中處理XML
15.2.1 解析方法比較
15.2.2 使用DOM接口
15.2.3 使用SimpleXML處理XML
15.3 客戶端處理XML
第3篇 實踐篇
第16章 聊天室設計
16.1 系統概述
16.2 用戶註冊頁面
16.3 用戶登錄頁面
16.4 聊天室的主頁面
16.5 顯示聊天內容頁面
16.6 顯示線上用戶列表頁面
16.7 輸入聊天內容頁面
16.8 聊天室註銷頁面
第17章 留言板
17.1 系統及資料庫設計
17.2 留言主頁面
17.3 添加留言頁面
17.4 顯示留言頁面
17.5 顯示全部留言頁面
17.6 刪除留言
第18章 會員管理系統
18.1 系統整體設計
18.2 資料庫設計
18.3 註冊模組
18.3.1 註冊頁面
18.3.2 註冊處理頁面
18.3.3 測試註冊模組
18.4 查詢模組
18.4.1 查詢頁面
18.4.2 查詢信息處理頁面
18.4.3 測試查詢模組
18.5 顯示模組
18.6 會員中心模組
18.6.1 用戶登錄與註銷
18.6.2 會員個人信息修改
18.6.3 退出協會及擴展功能
18.7 管理模組
18.7.1 管理會員驗證狀態
18.7.2 提升會員為管理員
18.7.3 刪除會員
18.8 系統首頁實現
18.8.1 頂部模組
18.8.2 右部模組
18.8.3 主體和底部模組
18.8.4 其他通用檔案
第19章 投票管理系統
19.1 系統概述
19.2 資料庫實現
19.3 首頁
19.3.1 實現公共代碼
19.3.2 實現首頁
19.4 投票統計模組
19.4.1 實現統計顯示頁面
19.4.2 實現統計頁面
19.5 投票管理模組
19.5.1 實現管理顯示頁面
19.5.2 刪除操作
19.5.3 修改操作
19.5.4 追加操作
19.5.5 選項操作
19.5.6 查看操作
19.6 選項管理模組
19.6.1 選項管理顯示頁面
19.6.2 投票項目添加頁面
19.6.3 選項添加顯示頁面
19.6.4 選項添加頁面
19.7 投票模組
19.7.1 投票項目選擇頁面
19.7.2 投票選項顯示頁面
19.7.3 獲取投票人信息頁面
19.7.4 投票頁面
19.8 顯示當前日期
第20章 圖書管理系統
20.1 系統實現
20.2 資料庫設計
20.3 會員管理模組
20.3.1 通用檔案corm.php
20.3.2 圖書庫存情況查詢
20.3.3 用戶借閱情況查詢
20.3.4 測試會員管理模組
20.4 圖書入庫模組
20.4.1 新書入庫頁面
20.4.2 提交處理頁面
20.4.3 測試圖書入庫模組
20.5 圖書管理模組
20.5.1 圖書信息修改
20.5.2 圖書刪除
20.5.3 測試圖書管理模組
20.6 圖書借閱模組
20.6.1 借閱圖書頁面
20.6.2 借閱處理頁面
20.6.3 測試圖書借閱模組
20.7 圖書歸還模組
20.7.1 圖書歸還頁面
20.7.2 歸還處理頁面
20.7.3 測試圖書歸還模組
第21章 產品進銷存管理系統
21.1 系統概述
21.2 資料庫設計
21.3 首頁
21.3.1 實現公共代碼
21.3.2 編寫首頁代碼
21.4 產品購入模組
21.4.1 產品錄入頁面
21.4.2 產品進貨查詢
21.5 產品銷售模組
21.5.1 結賬銷售
21.5.2 日結算
21.5.3 月結算
21.6 產品庫存管理模組
21.6.1 庫存檔點
21.6.2 庫存查詢
21.7 用戶管理模組
21.7.1 用戶登錄
21.7.2 用戶註冊
21.7.3 用戶資料修改
21.7.4 用戶管理
21.7.5 聯繫我們頁面
書籍特點
特點綜述
內容全面 本書是一本大全性質的PHP編程圖書,突出介紹PHP面向實際的開發知識。讀者學習本書之後,可以全面掌握PHP
動態網站的開發實踐知識。
* 實例豐富 全書每個知識點的講解都配有大量可實際運行的實例,讀者可以邊學習邊實踐,快速、全面地掌握PHP的開發方法和技巧。書中最後一篇還提供了6個典型開發案例,覆蓋了PHP開發和部署網站的全部過程。
* 圖書配套光碟提供了本書原始碼(包括6個完整的應用程式)、PHP軟體配置,以及教學視頻。讀者只要按照書中的案例上機練習、舉一反三,就可以根據自己的需要開發出功能強大的Web動態網站。
內容特色
·權威PHP開發大全:
PHP配置與語法,檔案操作,訪問MySQL資料庫,cookie、XML、PEAR等;
深入挖掘內容:
深入剖析PHP和MySQL技術細節;
經典開發案例:
6個經典開發案例:
6個典型開發安案例,覆蓋了PHP開發和部署網站的全部過程;
實用多媒體光碟:
提供了本書原始碼和PHP軟體配置和使用教學視頻。
適合人群
圖書適合於中、高級PHP網站開發人員,特別適合於有編程基礎,希望全面學習PHP技術,提高實際套用能力的讀者群體。
編寫人員
編寫的人員:李乃文、張仕禹、夏小軍、趙振江、李振山、李文采、吳越勝、李海慶、何永國、李海峰、陶麗、吳俊海、安征、張巍屹、崔群法、王詠梅、康顯麗、辛愛軍、牛小平、賈栓穩、王立新、蘇靜、趙元慶、郭磊、徐銘、李大慶、王蕾、張勇、郝安林等。