編輯推薦
PHP語言和MySQL數據庫這兩種開源技術已經成為開發Web應用的很好組閤。Web 2.0為它們提供瞭更廣闊的天地。W.Jason Gilmore編著的《PHP與MySQL程序設計(第4版)》介紹瞭如何利用國際化和本地化開源工具創建麵嚮全世界的Web網站,以及如何結閤使用jQuery和PHP。《PHP與MySQL程序設計(第4版)》不僅適閤初中級程序員快速入門與提高,也是高級程序員的必備參考書。
PHP語言和MySQL數據庫這兩種開源技術已經成為開發Web應用的很好組閤。Web20為它們提供瞭更廣闊的天地。
《PHP與MySQL程序設計(第4版)》是久負盛名的經典著作,以內容全麵、講解翔實著稱。書中主題的選取和組織從實際齣發,在講述知識之餘加入瞭作者多年積纍的寶貴經驗,並提供瞭500多個可以直接用於實際項目的代碼示例。充分體現瞭作者深厚的開發功力。這一版對原有章節進行瞭全麵修訂、更新和改進,介紹瞭如何利用國際化和本地化開源工具創建麵嚮全世界的Web網站,以及如何結閤使用iQuery和DPHP。
《PHP與MySQL程序設計(第4版)》不僅可幫助初中級程序員快速入門與提高,也是高級程序員的必備參考書。
內容簡介
《PHP與MySQL程序設計(第4版)》是全麵講述PHP與MySQL的經典之作,書中不但全麵介紹瞭兩種技術的核心特性,還講解瞭如何高效地結閤這兩種技術構建健壯的數據驅動的應用程序。《PHP與MySQL程序設計(第4版)》涵蓋瞭兩種技術新版本中齣現的全新特性,書中大量實際的示例和深入的分析均來自於作者在這方麵多年的專業經驗,可用於解決開發者在實際中所麵臨的各種挑戰。《PHP與MySQL程序設計(第4版)》內容全麵深入,適閤各層次PHP和MySQL開發人員閱讀,既是優秀的學習教程,也可用作參考手冊。
作者簡介
W. Jason GIImore,世界知名軟件技術專傢。Code Mash技術大會創始人之一。My SQL全球技術大會顧問委員會成員。他曾負責Apress齣版公司開源圖書齣版項目。開發瞭大量PHP和My SQL應用程序。在各大專業媒體發錶瞭眾多有影響力的技術文章。並通過以其姓名命名的w. J. Gllmore公司為小型企業提供谘詢和Web開發服務。其以往著作包括暢銷書Easy PHP Web sltes with the Zend Frame wonk和Easy PayPal with PHP。
內頁插圖
精彩書評
“一句話,想學習PHP.就買這《PHP與MySQL程序設計(第4版)》吧。”
--Java Flanch.com
“這是一本PHP與MySQL寶典!一本在手。彆無他求!單單書中的例子就已經物超所值。”
-- con
目錄
第1章 PHP概述
1.1 曆史
1.1.1 PHP4
1.1.2 PHP5
1.1.3 PHP5.3
1.1.4 PHP6
1.2 一般語言特性
1.2.1 實用性
1.2.2 強大功能
1.2 13可選擇性
1.2.4 成本
1.3 小結
第2章 環境配置
2.1 安裝的前提條件
2.1.1 下載Apache
2.1.2 下載PHP
2.1.3 下載文檔
2.2 在Linux上安裝Apache和PHP
2.3 在windtows上安裝Apache和PHP
2.4 在Windtows上安裝IIS和PHP
2.5 測試安裝
2.6 配置PHP
2.6.1 在Linux上構建時配置PHP
2.6.2 定製windOWS構建
2.7 運行時配置
2.7.1 管理PHP的配置指令
2.7.2 PHP的西己置指令
2.8 選擇代碼編輯器
2.8.1 AdobeDreamweaverCS5
2.8.2 Notepad
2.8.3 PDT
2.8.4 ZenclStudio
2.9 選擇Web托管服務提供商
2.10小結
第3章 PHP基礎
3.1 在wleb頁麵中嵌入PHP代碼
3.1.1 默認語法
3.1.2 短標簽
3.1.3 腳本
3.1.4 ASP風格
3.1.5 嵌入多個代碼塊
3.2 為代碼添加注釋
3.2.1 單行C++語法
3.2.2 shell語法
3.2.3 多行C語法
3.3 嚮瀏覽器輸齣數據
3.3.1 printo語句
3.3.2 echoo語句
3.3.3 printfo語句
3.3.4 sprintfo
3.4 PHP支持的數據類型
3.4.1 標量數據類型
3.4.2 復閤數據類型
3.4.3 使用類型強製轉換實現數據類型間的轉換
3.4.4 類型自動轉換
3.4.5 與類型有關的函數
3.4.6 類型標識符函數
3.5 標識符
3.6 變量
3.6.1 變量聲明
3.6.2 變量作用域
3.6.3 PHP的超級全局變量
3.6.4 變量的變量
3.7 常量
3.8 錶達式
3.8.1 操作數
3.8.2 操作符
3.9 字符串插入
3.9.1 雙引號
3.9.2 轉義序列
3.9.3 單引號
3.9.4 大括號
3.9.5 heredoc
3.9.6 Nowdoc
3.10控製結構
3.10.1 條件語句
3.10.2 循環語句
3.10.3 文件包含語句
3.11小結
第4章 函數
4.1 調用函數
4.2 創建函數
4.2.1 按值傳遞參數
4.2.2 按引用傳遞參數
4.2.3 默認參數值
4.2.4 使用類型提示
4.2.5 從函數返迴值
4.2.6 遞歸函數
4.3 函數庫
4.4 小結
第5章 數組
5.1 什麼是數組
5.2 創建數組
5.2.1 用arrayo創建數組
5.2.2 用listo提取數組
5.2.3 用預定義的值範圍填充數組
5.2.4 測試數組
5.3 輸齣數組
5.4 添加和刪除數組元素
5.4.1 在數組頭添加元素
5.4.2 在數組尾添加元素
5.4.3 從數組頭刪除元素
5.4.4 從數組尾刪除元素
5.5 定位數組元素
5.5.1 搜索數組
5.5.2 獲取數組鍵
5.5.3 荻取數組值
5.6 遍曆數組
5.6.1 獲取當前數組鍵
5.6.2 獲取當前數組值
5.6.3 荻取當前數組鍵和值
5.6.4 移動數組指針
5.6.5 嚮函數傳遞數組值
5.7 確定數組的大小和唯一性
5.7.1 確定數組的大小
5.7.2 統計數組元素齣現的頻度
5.7.3 確定唯一的數組元素
5.8 數組排序
5.8.1 逆置數組元素順序
5.8.2 置換數組鍵和值
5.8.3 數組排序
5.9 閤並、拆分、接閤和分解數組
5.9.1 閤並數組
5.9.2 遞歸追加數組
5.9.3 閤並兩個數組
5.9.4 拆分數組
5.9.5 接閤數組
5.9.6 求教組的交集
5.9.7 求關聯數組的交集
5.9.8 求數組的差集
5.9.9 求關聯數組的差集
5.10 其他有用的數組函數
5.10.1 返迴一組隨機的鍵
5.10.2 隨機洗牌數組元素
5.11小結
第6章 麵嚮對象的PHP
6.1 OOP的好處
……
第7章 高級OOP特性
第8章 錯誤和異常處理
第9章 字符串和正則錶達式
第10章 處理文件和操作係統
第11章 PEAR
第12章 日期和時間
第13章 處理HTML錶單
第14章 身份驗證
第15章 處理文件上傳
第16章 網絡
第17章 PHP和LDAP
第18章 會話處理程序
第19章 用Smarty模闆化
第20章 Web服務
第21章 保護網站安全
第22章 用jQuery和PHP創建AJAX增強特性
第23章 構建麵嚮全世界的網站
第24章 Zend框架介紹
第25章 MySQL介紹
第26章 安裝和配置MySQL
第27章 MySQL客戶端
第28章 MySQL存儲引擎和數據類型
第29章 保護MySQL的安全
第30章 結閤使用PHP與MySQL
第31章 PDO介紹
第32章 存儲例程
第33章 MySQL觸發器
第34章 視圖
第35章 使用數據庫查詢
第36章 索引和搜索
第37章 事物
第38章 導入和導齣數據
前言/序言
《PHP與MySQL程序設計(第4版)》是一本麵嚮初學者的權威指南,它將帶領讀者從零基礎逐步掌握PHP語言和MySQL數據庫的開發技術,最終成長為一名能夠獨立開發Web應用程序的專業人士。本書以“從新手到專業”為目標,內容循序漸進,結構清晰,理論與實踐相結閤,力求為讀者構建紮實的知識體係。 第一部分:PHP入門與核心概念 本書的開篇將為完全沒有編程經驗的讀者打下堅實的PHP基礎。首先,我們會詳細介紹PHP的安裝與配置,幫助讀者搭建起本地開發環境,包括Web服務器(如Apache或Nginx)、PHP解釋器以及代碼編輯器。我們會深入淺齣地講解PHP的基本語法,例如變量的聲明與使用、數據類型(整型、浮點型、字符串、布爾型、數組、對象等)的特性與操作。 接著,我們將重點介紹PHP的控製結構,包括條件語句(if-else, switch)和循環語句(for, while, do-while, foreach),這些是構建動態網頁邏輯的基石。讀者將學會如何根據不同的條件執行特定的代碼塊,以及如何重復執行某些操作。 函數是提高代碼復用性和組織性的重要手段。本書將詳細講解如何定義和調用用戶自定義函數,以及PHP內置函數的豐富應用,涵蓋字符串處理、數學運算、日期與時間操作等常用場景。 數組是PHP中非常重要的數據結構,本書將深入探討一維數組、多維數組的創建、訪問、遍曆和各種實用操作,例如排序、閤並、查找等。同時,我們還會介紹關聯數組(鍵值對)的使用,這對於處理更加復雜的數據結構至關重要。 第二部分:Web開發進階與實踐 在掌握瞭PHP的基礎知識後,本書將帶領讀者進入Web開發的核心領域。我們將詳細講解HTTP協議的工作原理,包括請求與響應的概念,以及GET和POST方法的區彆與應用。 錶單處理是Web開發中不可或缺的一部分。讀者將學會如何創建HTML錶單,並使用PHP接收、驗證和處理用戶提交的數據。我們會深入講解$_GET、$_POST、$_REQUEST等超全局變量的使用,以及如何防止常見的安全漏洞,如跨站腳本攻擊(XSS)和SQL注入。 Session和Cookie是維護用戶狀態和實現個性化體驗的關鍵技術。本書將詳細講解Session的工作機製,如何創建、存儲和銷毀Session變量,以及Cookie的設置、獲取和應用場景,例如記住用戶登錄信息。 文件操作是Web應用程序經常需要處理的任務。我們將介紹PHP中文件的讀寫、上傳、下載、刪除等操作,並講解如何安全地處理文件上傳,避免安全隱患。 第三部分:MySQL數據庫集成與應用 掌握瞭PHP的Web開發技能後,將數據庫集成到應用程序中是提升其功能和數據管理能力的關鍵。本書將聚焦於MySQL數據庫,並詳細講解如何使用PHP與MySQL進行交互。 首先,我們會介紹MySQL數據庫的基本概念,包括數據庫、錶、字段、記錄等,並指導讀者安裝和配置MySQL服務器。 接著,我們將重點講解PHP與MySQL的連接方法,包括使用mysqli擴展和PDO(PHP Data Objects)擴展。我們會詳細演示如何建立數據庫連接、選擇數據庫以及執行SQL查詢。 SQL語言是與MySQL數據庫交互的核心。本書將係統地介紹SQL的基礎知識,包括DDL(數據定義語言)用於創建和修改數據庫結構(CREATE TABLE, ALTER TABLE, DROP TABLE),DML(數據操操縱語言)用於操作數據(INSERT, UPDATE, DELETE, SELECT),以及DCL(數據控製語言)用於權限管理。讀者將學會編寫各種SQL查詢,包括單錶查詢、多錶連接查詢(JOIN)、子查詢、分組與聚閤函數等,以實現復雜的數據檢索和處理。 在PHP與MySQL的集成方麵,我們將重點講解如何使用PHP執行SQL語句,獲取查詢結果,並將結果動態地顯示在網頁上。特彆地,我們會深入講解如何防止SQL注入攻擊,這是Web安全中最重要的一環,我們將演示參數化查詢和預處理語句等安全實踐。 第四部分:麵嚮對象編程(OOP)與框架 為瞭構建更加健壯、可維護和可擴展的應用程序,本書將引入麵嚮對象編程(OOP)的概念。我們將詳細講解類(Class)、對象(Object)、屬性(Property)、方法(Method)、封裝(Encapsulation)、繼承(Inheritance)和多態(Polymorphism)等OOP的核心思想。讀者將學會如何設計和實現麵嚮對象的PHP代碼,從而提升代碼的組織結構和可重用性。 現代Web開發離不開框架。本書將介紹主流的PHP開發框架(例如Laravel、Symfony等)的基本概念和優勢,幫助讀者理解框架如何簡化開發流程、提高開發效率並遵循最佳實踐。雖然本書不會深入講解某一具體框架的全部細節,但會為讀者打開一扇瞭解和學習框架的大門,為他們日後選擇和使用框架打下基礎。 第五部分:安全性、性能優化與部署 安全是Web應用程序的生命綫。本書將提供關於Web安全的關鍵性指導,除瞭前麵提到的SQL注入和XSS攻擊防護,我們還將探討其他常見的安全威脅,例如CSRF(跨站請求僞造)、文件上傳漏洞,並介紹相應的防禦措施。讀者將學習如何對用戶輸入進行嚴格的驗證和過濾,如何安全地存儲敏感信息(如密碼),以及如何正確地處理用戶會話。 性能優化是提升用戶體驗和係統可擴展性的重要環節。本書將探討一些常用的PHP和MySQL性能優化技術,例如數據庫索引的創建與使用、SQL查詢的優化、PHP代碼的效率提升、緩存技術的應用(如OPcache、Redis)等。 最後,本書將指導讀者如何將開發完成的Web應用程序部署到實際的Web服務器上,使其能夠被公眾訪問。我們會介紹常見的部署流程,包括文件上傳、數據庫遷移、服務器配置等。 總結 《PHP與MySQL程序設計(第4版)》緻力於為讀者提供一個全麵、深入且實用的學習路徑。從最基礎的PHP語法,到復雜的數據庫交互,再到先進的編程範式和安全實踐,本書力求覆蓋Web開發所需的關鍵技能。通過豐富的代碼示例、清晰的解釋和循序漸進的章節安排,本書將幫助讀者建立起自信,掌握PHP與MySQL開發的核心技術,並為他們未來在Web開發領域取得更大的成就奠定堅實的基礎。無論您是剛剛踏入編程世界的新手,還是希望係統梳理和提升PHP與MySQL技能的開發者,本書都將是您不可多得的良師益友。