出版時(shí)間:2009.6 出版社:人民郵電出版社 作者:W. Jason Gilmore 頁(yè)數(shù):603 譯者:朱濤江等
Tag標(biāo)簽:無
前言
最好的編程圖書應(yīng)該不是純粹地講述理論,而是要切合實(shí)際。雖然我沒有幻想自己會(huì)成為當(dāng)代最偉大的技術(shù)作家,但在寫書過程中,我一直都以此為目標(biāo),努力讓所寫的內(nèi)容能用到實(shí)處。以本書的篇幅來看,很明顯,我在竭盡所能地提供這種實(shí)用性。也就是說,如果你希望獲得PHP編程語(yǔ)言和MySQL數(shù)據(jù)庫(kù)服務(wù)器的實(shí)踐經(jīng)驗(yàn),對(duì)它們有全面的了解,并且想知道如何結(jié)合這些卓越的技術(shù)創(chuàng)建數(shù)據(jù)庫(kù)驅(qū)動(dòng)的動(dòng)態(tài)web應(yīng)用程序,那么本書正合你所需。各個(gè)PHP和MySQL社區(qū)的狂熱工作促使了本書新版本的誕生,它較之前的版本有了很大的變化。本版不但加入了PHP 6和最新MySQL版本中出現(xiàn)的新特性,還另外增加了兩章全新的內(nèi)容。第23章講解了如何利用國(guó)際化和本地化開源工具創(chuàng)建面向全世界的Web網(wǎng)站。第24章介紹了流行的.Zend框架,它是構(gòu)建功能強(qiáng)大的Web)應(yīng)用的絕佳解決方案。另外,原有的章節(jié)全部進(jìn)行了修訂,還有一些進(jìn)行了大的改動(dòng),更新和改進(jìn)了上一版本的內(nèi)容。如果你初學(xué)PHP,強(qiáng)烈推薦從第1章開始閱讀。首先掌握PHP的基礎(chǔ)知識(shí),對(duì)于閱讀后面的章節(jié)是很有好處的。如果你已經(jīng)掌握了PHP,但第一次接觸!MySQL,可以考慮從第25章開始閱讀。如果對(duì)PHP和MySQL,都稍有了解或者已經(jīng)有深入的了解,那么這些中級(jí)和高級(jí)讀者可以有選擇地閱讀,畢竟這不是一本愛情小說。我盡力合理地劃分各章的內(nèi)容,讓你能很快地了解各章的主題,而無需先掌握其他章節(jié)的內(nèi)容(除了介紹技術(shù)基礎(chǔ)知識(shí)的章節(jié))。另外,不論是新手還是經(jīng)驗(yàn)豐富的PHP和MySQL。開發(fā)人員,都能從本書中獲益。前面已經(jīng)提到,我有意將本書組織為一種可以兼作教程和參考書的混合形式。我很清楚你是花自己辛苦掙得的錢來購(gòu)買本書的,所以會(huì)努力將這些內(nèi)容以合理的方式組織,不僅是在前幾次仔細(xì)研讀時(shí)有用,將來也同樣會(huì)有用。代碼下載要理解本書介紹的概念,最有效的辦法就是使用書中的代碼練習(xí)。為方便起見,http://www.apress.com提供了包含所有示例的ZIP文件,可以自由下載。與我聯(lián)系我非常希望收到讀者的來信,與我聯(lián)系并向我提出建議、意見和問題??梢噪S時(shí)給我發(fā)電子郵件:jason@wjgilmore.com。另外,也要經(jīng)常訪問http:llwww.beginningphpandmysql.com來獲取勘誤、代碼。
內(nèi)容概要
《PHP與MySQL程序設(shè)計(jì)(第3版)》是PHP與MySQL的經(jīng)典之作,書中不但全面介紹了兩種技術(shù)的核心特性,還講解了如何高效地結(jié)合這兩種技術(shù)構(gòu)建健壯的數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序?!禤HP與MySQL程序設(shè)計(jì)(第3版)》涵蓋了兩種技術(shù)新版本中出現(xiàn)的最新特性,書中大量實(shí)際的示例和深入的分析均來自于作者在這方面多年的專業(yè)經(jīng)驗(yàn),可用于解決開發(fā)者在實(shí)際中所面臨的各種挑戰(zhàn)。 《PHP與MySQL程序設(shè)計(jì)(第3版)》內(nèi)容全面深入,適合各層次PHP和MySQL開發(fā)人員閱讀,既是優(yōu)秀的學(xué)習(xí)教程,也可用作參考手冊(cè)。
作者簡(jiǎn)介
作者:(美國(guó)) 吉爾摩 (W.Jason Gilmori) 譯者:朱濤江W.Jason Gilmore世界知名軟件技術(shù)專家,CodeMash技術(shù)大會(huì)創(chuàng)始人之一。MySQL全球技術(shù)大會(huì)顧問委員會(huì)成員。他曾負(fù)責(zé)Apress出版公司開源圖書出版項(xiàng)目,開發(fā)了大量PHP和MySQL應(yīng)用程序,并在各大專業(yè)媒體發(fā)表了眾多有影響的技術(shù)文章。他的個(gè)人網(wǎng)站是http://www.wjgilmore.com。
書籍目錄
第1章 PHP概述11.1 歷史11.1.1 PHP421.1.2 PHP531.1.3 PHP641.2 一般語(yǔ)言特性41.2.1 實(shí)用性41.2.2 強(qiáng)大功能51.2.3 可能性51.2.4 成本61.3 小結(jié)6第2章 環(huán)境配置72.1 安裝的前提條件72.1.1 下載Apache82.1.2 下載PHP82.1.3 獲得文檔92.2 在Linux上安裝Apache和PHP92.3 在Windows上安裝Apache和PHP112.4 在Windows上安裝IIS和PHP122.4.1 安裝IIS和PHP132.4.2 配置FastCGI來管理PHP進(jìn)程132.5 測(cè)試安裝142.6 配置PHP162.6.1 在Linux上構(gòu)建時(shí)配置PHP162.6.2 定制Windows構(gòu)建162.7 運(yùn)行時(shí)配置162.7.1 管理PHP的配置指令172.7.2 PHP的配置指令182.8 選擇代碼編輯器292.8.1 AdobeDreamweaverCS3292.8.2 Notepad++302.8.3 PDT302.8.4 ZendStudio302.9 選擇Web托管服務(wù)提供商312.1 0小結(jié)32第3章 PHP基礎(chǔ)333.1 在Web頁(yè)面中嵌入PHP代碼333.1.1 默認(rèn)語(yǔ)法333.1.2 短標(biāo)記343.1.3 腳本343.1.4 ASP風(fēng)格353.1.5 嵌入多個(gè)代碼塊353.2 為代碼添加注釋353.2.1 單行C++語(yǔ)法353.2.2 shell語(yǔ)法363.2.3 多行C語(yǔ)法363.3 向?yàn)g覽器輸出數(shù)據(jù)363.3.1 print()語(yǔ)句373.3.2 printf()語(yǔ)句383.3.3 sprintf()393.4 PHP支持的數(shù)據(jù)類型393.4.1 標(biāo)量數(shù)據(jù)類型393.4.2 復(fù)合數(shù)據(jù)類型403.4.3 使用類型強(qiáng)制轉(zhuǎn)換實(shí)現(xiàn)數(shù)據(jù)類型間的轉(zhuǎn)換413.4.4 類型自動(dòng)轉(zhuǎn)換423.4.5 與類型有關(guān)的函數(shù)433.4.6 類型標(biāo)識(shí)符函數(shù)433.5 標(biāo)識(shí)符443.6 變量453.6.1 變量聲明453.6.2 變量作用域463.6.3 PHP的超級(jí)全局變量493.6.4 變量的變量523.7 常量533.8 表達(dá)式533.8.1 操作數(shù)533.8.2 操作符543.9 字符串插入583.9.1 雙引號(hào)583.9.2 單引號(hào)593.9.3 heredoc603.10 控制結(jié)構(gòu)603.10.1 條件語(yǔ)句613.10.2 循環(huán)語(yǔ)句633.10.3 文件包含語(yǔ)句673.11小結(jié)69第4章 函數(shù)704.1 調(diào)用函數(shù)704.2 創(chuàng)建函數(shù)714.2.1 按值傳遞參數(shù)714.2.2 按引用傳遞參數(shù)724.2.3 默認(rèn)參數(shù)值734.2.4 從函數(shù)返回值744.2.5 遞歸函數(shù)754.3 函數(shù)庫(kù)774.4 小結(jié)78第5章 數(shù)組795.1 什么是數(shù)組795.2 創(chuàng)建數(shù)組805.2.1 用array()創(chuàng)建數(shù)組815.2.2 用list()提取數(shù)組815.2.3 用預(yù)定義的值范圍填充數(shù)組825.2.4 測(cè)試數(shù)組835.3 添加和刪除數(shù)組元素845.3.1 在數(shù)組頭添加元素845.3.2 在數(shù)組尾添加元素845.3.3 從數(shù)組頭刪除值845.3.4 從數(shù)組尾刪除元素855.4 定位數(shù)組元素855.4.1 搜索數(shù)組855.4.2 獲取數(shù)組鍵865.4.3 獲取數(shù)組值865.5 遍歷數(shù)組875.5.1 獲取當(dāng)前數(shù)組鍵875.5.2 獲取當(dāng)前數(shù)組值875.5.3 獲取當(dāng)前數(shù)組鍵和值885.5.4 移動(dòng)數(shù)組指針885.5.5 向函數(shù)傳遞數(shù)組值895.6 確定數(shù)組的大小和唯一性905.6.1 確定數(shù)組的大小905.6.2 統(tǒng)計(jì)數(shù)組元素出現(xiàn)的頻度915.6.3 確定唯一的數(shù)組元素915.7 數(shù)組排序915.7.1 逆置數(shù)組元素順序915.7.2 置換數(shù)組鍵和值925.7.3 數(shù)組排序925.8 合并、拆分、接合和分解數(shù)組965.8.1 合并數(shù)組965.8.2 遞歸追加數(shù)組975.8.3 連接兩個(gè)數(shù)組975.8.4 拆分?jǐn)?shù)組975.8.5 接合數(shù)組985.8.6 求數(shù)組的交集995.8.7 求關(guān)聯(lián)數(shù)組的交集1005.8.8 求數(shù)組的差集1005.8.9 求關(guān)聯(lián)數(shù)組的差集1005.9 其他有用的數(shù)組函數(shù)1015.9.1 返回一組隨機(jī)的鍵1015.9.2 隨機(jī)洗牌數(shù)組元素1015.10 小結(jié)103第6章 面向?qū)ο蟮腜HP1046.1 OOP的好處1046.1.1 封裝1046.1.2 繼承1056.1.3 多態(tài)1056.2 關(guān)鍵的OOP概念1066.2.1 類1066.2.2 對(duì)象1076.2.3 字段1076.2.4 屬性1096.2.5 常量1126.2.6 方法1126.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)1166.3.1 構(gòu)造函數(shù)1166.3.2 析構(gòu)函數(shù)1186.4 靜態(tài)類成員1196.5 instanceof關(guān)鍵字1206.6 輔助函數(shù)1206.7 自動(dòng)加載對(duì)象1226.8 小結(jié)122第7章 高級(jí)OOP特性1237.1 PHP不支持的高級(jí)OOP特性1237.2 對(duì)象克隆1247.2.1 克隆示例1247.2.2 __clone()方法1257.3 繼承1267.3.1 類繼承1277.3.2 繼承和構(gòu)造函數(shù)1287.4 接口1307.4.1 實(shí)現(xiàn)一個(gè)接口1317.4.2 實(shí)現(xiàn)多個(gè)接口1327.5 抽象類1327.6 命名空間介紹1337.7 小結(jié)135第8章 錯(cuò)誤和異常處理1368.1 配置指令1368.2 錯(cuò)誤日志1388.3 異常處理1408.3.1 為什么異常處理很方便1418.3.2 PHP的異常處理實(shí)現(xiàn)1428.4 小結(jié)146第9章 字符串和正則表達(dá)式1479.1 正則表達(dá)式1479.1.1 正則表達(dá)式語(yǔ)法(POSIX)1479.1.2 PHP的正則表達(dá)式函數(shù)(POSIX擴(kuò)展)1499.1.3 正則表達(dá)式語(yǔ)法(Perl風(fēng)格)1529.2 其他字符串函數(shù)1589.2.1 確定字符串長(zhǎng)度1589.2.2 比較兩個(gè)字符串1589.2.3 處理字符串大小寫1609.2.4 字符串與HTML相互轉(zhuǎn)換1619.3 正則表達(dá)式函數(shù)的替代函數(shù)1659.3.1 填充和剔除字符串1719.3.2 字符和單詞計(jì)數(shù)1729.4 使用PEAR:Validate_US1749.4.1 安裝Validate_US1749.4.2 使用Validate_US1759.5 小結(jié)175第10章 處理文件和操作系統(tǒng)17610.1 了解文件和目錄17610.1.1 解析目錄路徑17610.1.2 計(jì)算文件、目錄和磁盤大小17810.1.3 確定訪問和修改時(shí)間18110.2 文件處理18210.2.1 資源的概念18210.2.2 換行18210.2.3 識(shí)別文件末尾字符18210.2.4 打開和關(guān)閉文件18310.2.5 讀取文件18410.2.6 將字符串寫入文件18910.2.7 移動(dòng)文件指針19010.2.8 讀取目錄內(nèi)容19010.3 執(zhí)行shell命令19110.4 系統(tǒng)級(jí)程序執(zhí)行19310.4.1 清理輸入19310.4.2 PHP的程序執(zhí)行函數(shù)19410.5 小結(jié)196第11章 PEAR19711.1 流行的PEAR包19711.1.1 預(yù)安裝的包19711.1.2 安裝程序建議的包19811.2 PEAR的強(qiáng)大功能:數(shù)值格式轉(zhuǎn)換19811.3 安裝和更新PEAR19911.3.1 安裝PEAR19911.3.2 PEAR和托管公司20011.3.3 更新PEAR20011.4 使用PEAR包管理器20111.4.1 查看安裝的PEAR包20111.4.2 了解PEAR安裝包的更多信息20111.4.3 安裝PEAR包20211.4.4 將包包含到腳本中20311.4.5 升級(jí)PEAR包20411.4.6 卸載包20411.4.7 降級(jí)PEAR包20511.5 小結(jié)205第12章 日期和時(shí)間20612.1 UNIX時(shí)間戳20612.2 PHP的日期和時(shí)間庫(kù)20612.2.1 驗(yàn)證日期20712.2.2 格式化日期和時(shí)間20712.2.3 將時(shí)間戳轉(zhuǎn)換為用戶友好的值21012.2.4 處理時(shí)間戳21112.3 日期函數(shù)21212.3.1 顯示本地化的日期和時(shí)間21212.3.2 顯示網(wǎng)頁(yè)的最新修改日期21512.3.3 確定當(dāng)前月份中的天數(shù)21612.3.4 確定任意給定月份的天數(shù)21612.3.5 計(jì)算當(dāng)前日期后X天的日期21612.3.6 利用PEAR:創(chuàng)建日歷21712.4 為PHP5.1 +用戶提供的日期時(shí)間改進(jìn)21912.4.1 DateTime構(gòu)造函數(shù)簡(jiǎn)介22012.4.2 格式化日期22012.4.3 實(shí)例化后設(shè)置日期22012.4.4 實(shí)例化后設(shè)置時(shí)間22112.4.5 修改日期和時(shí)間22112.5 小結(jié)221第13章 表單22213.1 PHP和Web表單22213.1.1 簡(jiǎn)單示例22313.1.2 向函數(shù)傳遞表單數(shù)據(jù)22413.1.3 處理多值表單組件22513.2 充分利用PEAR:HTML_QuickForm22613.2.1 安裝HTML_QuickForm22713.2.2 創(chuàng)建一個(gè)簡(jiǎn)單的表單22713.2.3 使用自動(dòng)完成23113.3 小結(jié)232第14章 身份驗(yàn)證23314.1 HTTP驗(yàn)證概念23314.2 PHP驗(yàn)證23414.2.1 驗(yàn)證變量23414.2.2 有用的函數(shù)23514.3 PHP驗(yàn)證方法23614.3.1 硬編碼的身份驗(yàn)證23614.3.2 基于文件的身份驗(yàn)證23614.3.3 基于數(shù)據(jù)庫(kù)的身份驗(yàn)證23814.3.4 基于IP的身份驗(yàn)證23914.3.5 利用PEAR:Auth_HTTP24114.4 用戶登錄管理24314.4.1 用CrackLib庫(kù)測(cè)試密碼易猜性24314.4.2 一次性URL和密碼恢復(fù)24514.5 小結(jié)247第15章 處理文件上傳24815.1 通過HTTP協(xié)議上傳文件24815.2 通過PHP上傳文件24915.2.1 PHP的文件上傳/資源指令24915.2.2 $_FILES數(shù)組25015.2.3 PHP的文件上傳函數(shù)25115.2.4 上傳錯(cuò)誤消息25215.2.5 一個(gè)簡(jiǎn)單的示例25215.3 利用PEAR:HTTP_Upload25315.3.1 安裝HTTP_Upload25315.3.2 上傳文件25415.3.3 了解關(guān)于上傳文件的更多信息25415.3.4 上傳多個(gè)文件25515.4 小結(jié)256第16章 網(wǎng)絡(luò)25716.1 DNS、服務(wù)器和服務(wù)25716.1.1 DNS25716.1.2 服務(wù)26116.1.3 建立套接字連接26116.2 郵件26316.2.1 配置指令26316.2.2 使用PHP腳本發(fā)送電子郵件26416.3 常見網(wǎng)絡(luò)任務(wù)26816.3.1 連接服務(wù)器26916.3.2 創(chuàng)建端口掃描器26916.3.3 創(chuàng)建子網(wǎng)轉(zhuǎn)換器27016.3.4 測(cè)試用戶帶寬27216.4 小結(jié)273第17章 PHP和LDAP27417.1 在PHP中使用LDAP27517.1.1 連接到LDAP服務(wù)器27517.1.2 獲取LDAP數(shù)據(jù)27717.1.3 統(tǒng)計(jì)所獲取的項(xiàng)28017.1.4 排序LDAP記錄28117.1.5 插入LDAP數(shù)據(jù)28117.1.6 更新LDAP數(shù)據(jù)28217.1.7 刪除LDAP數(shù)據(jù)28317.1.8 處理區(qū)分名28317.1.9 錯(cuò)誤處理28417.2 小結(jié)285第18章 會(huì)話處理器28618.1 什么是會(huì)話處理28618.2 配置指令28818.2.1 管理會(huì)話存儲(chǔ)介質(zhì)28818.2.2 設(shè)置會(huì)話文件路徑28818.2.3 自動(dòng)啟用會(huì)話28818.2.4 設(shè)置會(huì)話名稱28918.2.5 選擇cookie或URL重寫28918.2.6 自動(dòng)進(jìn)行URL重寫28918.2.7 設(shè)置會(huì)話cookie的生存期28918.2.8 設(shè)置會(huì)話cookie的有效URL路徑28918.2.9 為啟用會(huì)話的頁(yè)面設(shè)置緩存方向29018.3 處理會(huì)話29118.3.1 開始會(huì)話29118.3.2 銷毀會(huì)話29118.3.3 設(shè)置和獲取會(huì)話ID29218.3.4 創(chuàng)建和刪除會(huì)話變量29218.3.5 編碼和解碼會(huì)話數(shù)據(jù)29318.4 實(shí)際的會(huì)話處理示例29418.4.1 以返回用戶的身份自動(dòng)登錄29418.4.2 生成最近瀏覽的文檔索引29618.5 創(chuàng)建定制會(huì)話處理器29718.5.1 將定制會(huì)話函數(shù)加入到PHP邏輯29818.5.2 基于MySQL的定制會(huì)話處理器29818.6 小結(jié)302第19章 用Smarty模板化30319.1 什么是模板化引擎30319.2 Smarty介紹30519.3 安裝Smarty30519.4 使用Smarty30619.5 Smarty的表現(xiàn)邏輯30819.5.1 注釋30819.5.2 變量修飾符30819.5.3 控制結(jié)構(gòu)31119.5.4 語(yǔ)句31519.6 創(chuàng)建配置文件31719.6.1 config_load31719.6.2 引用配置變量31719.7 結(jié)合Smarty使用CSS31819.8 緩存31919.8.1 處理緩存生命期32019.8.2 通過is_cached()消除處理開銷32019.8.3 為每個(gè)模板創(chuàng)建多個(gè)緩存32119.8.4 關(guān)于緩存的結(jié)束語(yǔ)32219.9 小結(jié)322第20章 Web服務(wù)32320.1 為什么使用Web服務(wù)32320.2 RSS32420.2.1 理解RSS語(yǔ)法32620.2.2 MagpieRSS介紹32720.3 SimpleXML33420.3.1 加載XML33520.3.2 解析XML33620.4 SOAP33920.4.1 SOAP消息介紹33920.4.2 PHP的SOAP擴(kuò)展介紹34020.5 小結(jié)346第21章 安全PHP編程34721.1 安全地配置PHP34721.1.1 安全模式34721.1.2 其他與安全有關(guān)的配置參數(shù)34921.2 隱藏配置細(xì)節(jié)35121.2.1 隱藏Apache35121.2.2 隱藏PHP35121.3 隱藏敏感數(shù)據(jù)35221.3.1 隱藏文檔根目錄35321.3.2 拒絕訪問某些文件擴(kuò)展名35321.4 清理用戶數(shù)據(jù)35321.4.1 文件刪除35421.4.2 跨網(wǎng)站腳本35421.4.3 清理用戶輸入:解決方案35521.4.4 利用PEAR:Validate35721.5 數(shù)據(jù)加密35921.5.1 PHP的加密函數(shù)35921.5.2 MCrypt包36121.6 小結(jié)362第22章 SQLite36322.1 SQLite介紹36322.1.1 安裝SQLite36322.1.2 使用SQLite命令行界面36422.2 PHP的SQLite庫(kù)36522.2.1 Sqlite.assoc_case=o|1|236522.2.2 打開連接36522.2.3 在內(nèi)存中創(chuàng)建表36722.2.4 關(guān)閉連接36722.2.5 查詢數(shù)據(jù)庫(kù)36722.2.6 解析結(jié)果集36822.2.7 獲取結(jié)果集細(xì)節(jié)37122.2.8 操作結(jié)果集指針37222.2.9 獲取表的列類型37422.2.1 0操作二進(jìn)制數(shù)據(jù)37522.2.1 1創(chuàng)建和覆蓋SQLite函數(shù)37522.2.1 2創(chuàng)建聚集函數(shù)37722.3 小結(jié)378第23章 構(gòu)建面向全世界的網(wǎng)站37923.1 用gettext翻譯網(wǎng)站37923.1.1 第一步:更新網(wǎng)站腳本38023.1.2 第二步:創(chuàng)建本地化庫(kù)38123.1.3 第三步:創(chuàng)建翻譯文件38123.1.4 第四步:翻譯文本38223.1.5 第五步:生成二進(jìn)制文件38323.1.6 第六步:在腳本中設(shè)置所需語(yǔ)言38323.2 本地化日期、數(shù)字和時(shí)間38323.3 小結(jié)385第24章 MVC與Zend框架38624.1 MVC介紹38624.2 PHP的框架解決方案38824.2.1 CakePHP框架38824.2.2 Solar框架38924.2.3 symfony框架38924.2.4 Zend框架39024.3 Zend框架介紹39024.3.1 下載和安裝Zend框架39124.3.2 創(chuàng)建第一個(gè)Zend框架驅(qū)動(dòng)的網(wǎng)站39224.3.3 用Zend_Service_Yahoo搜索Web39724.4 小結(jié)398第25章 MySQL介紹40025.1 是什么讓MySQL如此流行40025.1.1 靈活性40025.1.2 強(qiáng)大功能40125.1.3 靈活的許可選擇40225.1.4 超級(jí)活躍的用戶群體40325.2 MySQL的演進(jìn)40325.2.1 MySQL440425.2.2 MySQL5.040425.2.3 MySQL5.1 40525.3 著名的MySQL用戶40525.3.1 craigslist40525.3.2 維基百科40625.3.3 雅虎財(cái)經(jīng)40625.4 小結(jié)406第26章 安裝和配置MySQL40726.1 下載MySQL40726.2 安裝MySQL40826.2.1 在Linux上安裝MySQL40826.2.2 在Windows上安裝并配置MySQL41126.3 設(shè)置MySQL管理員密碼41326.4 啟動(dòng)和停止MySQL41326.4.1 手工控制守護(hù)進(jìn)程41326.4.2 自動(dòng)啟動(dòng)和停止MySQL41426.5 配置和優(yōu)化MySQL41626.5.1 mysqld_safe包裝程序41626.5.2 MySQL的參數(shù)配置和優(yōu)化41726.5.3 my.cnf文件42026.6 配置PHP與MySQL協(xié)作42226.6.1 在Linux上重新配置PHP42226.6.2 在Windows上重新配置PHP42226.7 小結(jié)422第27章 MySQL客戶端42327.1 命令行客戶端介紹42327.1.1 mysql客戶端42327.1.2 mysqladmin客戶端43127.1.3 其他有用的客戶端43227.1.4 客戶端選項(xiàng)43527.2 MySQL的GUI客戶程序43727.2.1 安裝GUITools43727.2.2 MySQL管理器43727.2.3 MySQL查詢?yōu)g覽器43827.2.4 MySQL移植工具集43927.3 phpMyAdmin43927.4 小結(jié)440第28章 MySQL存儲(chǔ)引擎和數(shù)據(jù)類型44128.1 存儲(chǔ)引擎44128.1.1 MyISAM44228.1.2 InnoDB44328.1.3 MEMORY44428.1.4 MERGE44528.1.5 FEDERATED44528.1.6 ARCHIVE44628.1.7 CSV44728.1.8 EXAMPLE44728.1.9 BLACKHOLE44728.1.1 0存儲(chǔ)引擎FAQ44828.2 數(shù)據(jù)類型和屬性44928.2.1 數(shù)據(jù)類型44928.2.2 數(shù)據(jù)類型屬性45328.3 操作數(shù)據(jù)庫(kù)和表45528.3.1 操作數(shù)據(jù)庫(kù)45528.3.2 操作表45728.3.3 更改表結(jié)構(gòu)45928.3.4 INFORMATION_SCHEMA46028.4 小結(jié)462第29章 保護(hù)MySQL的安全46329.1 首先應(yīng)當(dāng)做什么46329.2 保護(hù)mysqld守護(hù)進(jìn)程46429.3 MySQL訪問權(quán)限系統(tǒng)46529.3.1 權(quán)限系統(tǒng)的工作方式46529.3.2 訪問信息存儲(chǔ)在哪里46629.4 用戶和權(quán)限管理47329.4.1 創(chuàng)建用戶47429.4.2 刪除用戶47429.4.3 重命名用戶47429.4.4 GRANT和REVOKE命令47529.4.5 查看權(quán)限47929.5 限制用戶資源47929.6 保護(hù)MySQL連接48029.6.1 授權(quán)選項(xiàng)48029.6.2 SSL選項(xiàng)48129.6.3 啟動(dòng)啟用SSL的MySQL服務(wù)器48229.6.4 使用啟用SSL的客戶端進(jìn)行連接48229.6.5 在my.cnf文件中存儲(chǔ)SSL選項(xiàng)48229.7 小結(jié)483第30章 結(jié)合使用PHP與MySQL48430.1 進(jìn)行安裝的預(yù)備工作48530.1.1 在Linux/UNIX中啟用mysqli擴(kuò)展48530.1.2 在Windows中啟用mysqli擴(kuò)展48530.1.3 管理用戶權(quán)限48530.1.4 處理示例數(shù)據(jù)48530.2 使用mysqli擴(kuò)展48630.2.1 建立和斷開連接48630.2.2 處理連接錯(cuò)誤48730.2.3 獲得錯(cuò)誤信息48730.2.4 在單獨(dú)的文件中存儲(chǔ)連接信息48830.2.5 保護(hù)連接信息48930.3 與數(shù)據(jù)庫(kù)交互48930.3.1 向數(shù)據(jù)庫(kù)發(fā)送查詢48930.3.2 解析查詢結(jié)果49230.3.3 確定所選擇的行和受影響的行49330.3.4 處理準(zhǔn)備語(yǔ)句49430.4 執(zhí)行數(shù)據(jù)庫(kù)事務(wù)49930.4.1 啟用自動(dòng)提交模式49930.4.2 提交事務(wù)49930.4.3 回滾事務(wù)49930.5 小結(jié)499第31章 PDO介紹50031.1 為什么還要另一種數(shù)據(jù)庫(kù)抽象層50131.2 使用PDO50131.2.1 安裝PDO50231.2.2 PDO的數(shù)據(jù)庫(kù)選項(xiàng)50331.2.3 連接到數(shù)據(jù)庫(kù)服務(wù)器并選擇數(shù)據(jù)庫(kù)50331.2.4 錯(cuò)誤處理50531.2.5 獲取和設(shè)置屬性50631.2.6 查詢執(zhí)行50731.2.7 準(zhǔn)備語(yǔ)句介紹50831.2.8 獲取數(shù)據(jù)51131.2.9 設(shè)置綁定列51331.2.1 0處理事務(wù)51431.3 小結(jié)515第32章 存儲(chǔ)例程51632.1 應(yīng)當(dāng)使用存儲(chǔ)例程嗎51632.1.1 存儲(chǔ)例程的優(yōu)點(diǎn)51632.1.2 存儲(chǔ)例程的缺點(diǎn)51732.2 MySQL如何實(shí)現(xiàn)存儲(chǔ)例程51732.2.1 存儲(chǔ)例程權(quán)限表51732.2.2 創(chuàng)建存儲(chǔ)例程51932.2.3 聲明和設(shè)置變量52132.2.4 執(zhí)行存儲(chǔ)例程52232.2.5 創(chuàng)建和使用多語(yǔ)句存儲(chǔ)例程52232.2.6 從另一個(gè)例程中調(diào)用例程52932.2.7 修改存儲(chǔ)例程53032.2.8 刪除存儲(chǔ)例程53032.2.9 查看例程狀態(tài)53032.2.1 0查看例程的創(chuàng)建語(yǔ)法53232.2.1 1條件處理53232.3 將例程集成到Web應(yīng)用程序53232.3.1 創(chuàng)建員工獎(jiǎng)金界面53332.3.2 獲取多條記錄53332.4 小結(jié)534第33章 MySQL觸發(fā)器53533.1 介紹觸發(fā)器53533.1.1 為什么使用觸發(fā)器53533.1.2 在事件前采取行動(dòng)53633.1.3 在事件后采取行動(dòng)53633.1.4 前觸發(fā)器和后觸發(fā)器53733.2 MySQL對(duì)觸發(fā)器的支持53733.2.1 創(chuàng)建觸發(fā)器53833.2.2 查看現(xiàn)有的觸發(fā)器53933.2.3 修改觸發(fā)器54133.2.4 刪除觸發(fā)器54133.3 將觸發(fā)器集成到Web應(yīng)用程序54133.4 小結(jié)542第34章 視圖54334.1 介紹視圖54334.2 MySQL對(duì)視圖的支持54434.2.1 創(chuàng)建和執(zhí)行視圖54434.2.2 查看視圖信息54934.2.3 修改視圖55034.2.4 刪除視圖55034.2.5 更新視圖55134.3 將視圖結(jié)合到Web應(yīng)用程序中55134.4 小結(jié)553第35章 實(shí)用數(shù)據(jù)庫(kù)查詢55435.1 示例數(shù)據(jù)55435.2 用PEAR創(chuàng)建表格輸出55535.2.1 安裝HTML_Table55535.2.2 創(chuàng)建一個(gè)簡(jiǎn)單表55635.2.3 創(chuàng)建更可讀的行輸出55735.2.4 根據(jù)數(shù)據(jù)庫(kù)數(shù)據(jù)創(chuàng)建表55835.2.5 一般化輸出過程55935.3 排序輸出56235.4 創(chuàng)建分頁(yè)輸出56335.5 列出頁(yè)碼56635.6 用子查詢查詢多個(gè)表56735.6.1 用子查詢完成比較56835.6.2 用子查詢確定存在性56835.6.3 用子查詢維護(hù)數(shù)據(jù)庫(kù)56935.6.4 在PHP中使用子查詢57035.7 用游標(biāo)迭代結(jié)果集57035.7.1 游標(biāo)基礎(chǔ)57035.7.2 創(chuàng)建游標(biāo)57135.7.3 打開游標(biāo)57135.7.4 使用游標(biāo)57135.7.5 關(guān)閉游標(biāo)57235.7.6 在PHP中使用游標(biāo)57335.8 小結(jié)573第36章 索引和搜索57436.1 數(shù)據(jù)庫(kù)索引57436.1.1 主鍵索引57436.1.2 唯一索引57536.1.3 常規(guī)索引57636.1.4 全文索引57836.1.5 索引最佳實(shí)踐58136.2 基于表單的搜索58136.2.1 執(zhí)行簡(jiǎn)單搜索58136.2.2 擴(kuò)展搜索功能58236.2.3 執(zhí)行全文搜索58436.3 小結(jié)585第37章 事務(wù)58637.1 什么是事務(wù)58637.2 MySQL的事務(wù)功能58737.2.1 系統(tǒng)需求58737.2.2 表創(chuàng)建58737.3 示例項(xiàng)目58837.3.1 創(chuàng)建表并添加示例數(shù)據(jù)58837.3.2 執(zhí)行示例事務(wù)58937.3.3 備份和恢復(fù)InnoDB表59037.3.4 用法提示59137.4 用PHP構(gòu)建事務(wù)應(yīng)用程序59137.5 小結(jié)593第38章 導(dǎo)入和導(dǎo)出數(shù)據(jù)59438.1 示例表59438.2 使用數(shù)據(jù)定界59538.3 導(dǎo)入數(shù)據(jù)59538.3.1 利用LOADDATAINFILE導(dǎo)入數(shù)據(jù)59538.3.2 用mysqlimport導(dǎo)入數(shù)據(jù)59838.3.3 用PHP加載表數(shù)據(jù)60038.4 導(dǎo)出數(shù)據(jù)60138.5 小結(jié)603
章節(jié)摘錄
插圖:第1章PHP概述從許多方面來看,PHP語(yǔ)言都是開源項(xiàng)目的典型代表,最初創(chuàng)建它只是為了滿足一個(gè)開發(fā)人員自己的需要,在此之后又由于日益擴(kuò)大的PHP社區(qū)的需求而不斷改進(jìn)。作為一個(gè)剛剛涉足這個(gè)領(lǐng)域的開發(fā)人員,對(duì)PHP的發(fā)展歷程有所了解是很重要的,因?yàn)樗軒椭泱w會(huì)到這種語(yǔ)言的優(yōu)勢(shì),另外從某種程度上還可以理解'PHP是如何偶然地形成其獨(dú)有特性的。而且,由于這種語(yǔ)言如此流行,如果能了解不同版本之間的差別(尤其是版本4、5和版本6),在針對(duì)你自己的需求評(píng)價(jià)Web托管提供商和PHP驅(qū)動(dòng)的應(yīng)用程序時(shí)會(huì)有很大幫助。為了幫助你盡快入門,這一章將介紹PHP的特性和不同版本之間的差別,你將了解到:口一個(gè)由加拿大開發(fā)人員開發(fā)的網(wǎng)頁(yè)的訪問量計(jì)數(shù)器如何造就了世界上最流行的腳本語(yǔ)言之口PHP的開發(fā)人員怎樣一次次地改進(jìn)這種語(yǔ)言,最終發(fā)布了迄今為止的最佳版本——PHP5;口為什么PHP6將使:PHP在企業(yè)中的應(yīng)用范圍進(jìn)一步擴(kuò)大;口PHP的哪些特性吸引了程序員新手和專業(yè)程序員。1.1歷史最初的PHP要追溯到1995年,當(dāng)時(shí)一個(gè)名叫RasmusLerdor肭獨(dú)立程序員開發(fā)了一個(gè):Perll/CGI腳本,用來了解有多少訪問者閱讀了他的在線簡(jiǎn)歷。他的腳本執(zhí)行兩項(xiàng)任務(wù):將訪問者信息記入日志,顯示網(wǎng)頁(yè)訪問者的數(shù)量。Web雖然現(xiàn)在已經(jīng)家喻戶曉,但在當(dāng)時(shí)卻很年輕,所以類似的工具以前從未有過,于是有不少人向Lerdor跋送電子郵件咨詢他的這個(gè)腳本。自此,Lerdor研始分發(fā)他的工具集,并稱之為個(gè)人主頁(yè)(PHP,PersonalHomePage),這是PHP的第一個(gè)名字。
媒體關(guān)注與評(píng)論
PHP&MySQL開發(fā)新圣經(jīng),Amazon PHP暢銷書,涵蓋PHP&MySQL最新版。“一句話,想學(xué)習(xí)PHP,就買這本書吧?!薄 狫avaRanch.com“這是PHP與MySQL寶典!一本在手別無他求。單單書中的例子就已經(jīng)物超所值。” ——Amazon.com
編輯推薦
《PHP與MySQL程序設(shè)計(jì)(第3版)》對(duì)PHP語(yǔ)言和MySQL數(shù)據(jù)庫(kù)這兩種開源技術(shù)已經(jīng)成為開發(fā)Web應(yīng)用的最佳組合。Web 2.0為它們提供了更廣闊的天地?!禤HP與MySQL程序設(shè)計(jì)(第3版)》是久負(fù)盛名的經(jīng)典著作。以內(nèi)容全面、講解翔實(shí)而著稱。書中主題的選取和組織從實(shí)用出發(fā),在講述知識(shí)之外還加入了作者多年積累的寶貴實(shí)戰(zhàn)經(jīng)驗(yàn),并提供了500多個(gè)可以直接用于實(shí)際項(xiàng)目的代碼示例。充分體現(xiàn)了作者深厚的開發(fā)功力。這一版不僅對(duì)原有章節(jié)進(jìn)行了全面的修訂、更新和改進(jìn),還加入了PHP 6和MySQL最新版本中的新特性,包括開發(fā)強(qiáng)大Web應(yīng)用的利器MVC模式與Zend框架,還介紹了如何利用國(guó)際化和本地化開源工具創(chuàng)建面向全世界的Web網(wǎng)站?!禤HP與MySQL程序設(shè)計(jì)(第3版)》不僅適合初中級(jí)程序員快速入門與提高,也是有經(jīng)驗(yàn)程序員必備的參考書。作者為《PHP與MySQL程序設(shè)計(jì)(第3版)》專門開設(shè)了配套網(wǎng)站http://www.beginningphpandmysql.com,也可以通過Twitter(http://twitter.Com/begphpandmysql)了解更多信息。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
PHP與MySQL程序設(shè)計(jì) PDF格式下載