Web開發(fā)經(jīng)典叢書PHP 7開發(fā)寶典(第4版) 版權(quán)信息
- ISBN:9787302566281
- 條形碼:9787302566281 ; 978-7-302-56628-1
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Web開發(fā)經(jīng)典叢書PHP 7開發(fā)寶典(第4版) 本書特色
《PHP 7開發(fā)寶典(第4版)》詳細(xì)介紹了如何通過添加反饋表單、創(chuàng)建私人區(qū)域讓授權(quán)用戶上傳自動(dòng)調(diào)整大小的圖像,或者將所有內(nèi)容存儲(chǔ)到數(shù)據(jù)庫(kù)中,從而使網(wǎng)站更具動(dòng)態(tài)性。作者David Powers更新了他的權(quán)威書籍,介紹了新發(fā)布的PHP 7,以及這個(gè)版本所帶來的新技術(shù)和變化。 新的特性包括太空船運(yùn)算符、空合并運(yùn)算符、生成器、在list()函數(shù)中使用數(shù)組便捷語(yǔ)法、數(shù)組解引用,以及使用splat運(yùn)算符進(jìn)行數(shù)組解包。 PHP和MySQL數(shù)據(jù)庫(kù)是創(chuàng)建動(dòng)態(tài)網(wǎng)站更受歡迎的組合。它們是免費(fèi)的且易于使用,并且許多網(wǎng)絡(luò)托管公司都提供標(biāo)準(zhǔn)的安裝包。本書還涵蓋了MariaDB。MariaDB是MySQL的無縫替代品,已經(jīng)被許多Web服務(wù)器所采用。 《PHP 7開發(fā)寶典(第4版)》通過一系列實(shí)例向你提供了真正有價(jià)值的技術(shù)方案,并可以直接融入你的網(wǎng)站,優(yōu)化性能和增加功能,如文件上傳、電子郵件反饋表單、圖片庫(kù)和內(nèi)容管理系統(tǒng)等。創(chuàng)建每個(gè)解決方案時(shí),不僅實(shí)現(xiàn)了特定功能,還提供了界面設(shè)計(jì)。 《PHP 7開發(fā)寶典(第4版)》不僅提供一系列現(xiàn)成的腳本,而且每個(gè)PHP解決方案都建立在以前的基礎(chǔ)之上,快速而輕松地教給你PHP和數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)知識(shí)。學(xué)完本書,你將有信心開始編寫自己的腳本;如果你不愿意從頭開始編寫,也可以修改本書提供的代碼以滿足自己的需求。從本書一開始,作者就向你展示了如何通過采用安全編碼實(shí)踐來輕松地保護(hù)網(wǎng)站。
Web開發(fā)經(jīng)典叢書PHP 7開發(fā)寶典(第4版) 內(nèi)容簡(jiǎn)介
《PHP 7開發(fā)寶典(第4版)》詳細(xì)介紹了如何通過添加反饋表單、創(chuàng)建私人區(qū)域讓授權(quán)用戶上傳自動(dòng)調(diào)整大小的圖像,或者將所有內(nèi)容存儲(chǔ)到數(shù)據(jù)庫(kù)中,從而使網(wǎng)站更具動(dòng)態(tài)性。作者David Powers更新了他的非常不錯(cuò)書籍,介紹了新發(fā)布的PHP 7,以及這個(gè)版本所帶來的新技術(shù)和變化。新的特性包括太空船運(yùn)算符、空合并運(yùn)算符、生成器、在list()函數(shù)中使用數(shù)組便捷語(yǔ)法、數(shù)組解引用,以及使用splat運(yùn)算符進(jìn)行數(shù)組解包。
PHP和MySQL數(shù)據(jù)庫(kù)是創(chuàng)建動(dòng)態(tài)網(wǎng)站更受歡迎的組合。它們是免費(fèi)的且易于使用,并且許多網(wǎng)絡(luò)托管公司都提供標(biāo)準(zhǔn)的安裝包。本書還涵蓋了MariaDB。MariaDB是MySQL的無縫替代品,已經(jīng)被許多Web服務(wù)器所采用。
《PHP 7開發(fā)寶典(第4版)》通過一系列實(shí)例向你提供了真正有價(jià)值的技術(shù)方案,并可以直接融入你的網(wǎng)站,優(yōu)化性能和增加功能,如文件上傳、電子郵件反饋表單、圖片庫(kù)和內(nèi)容管理系統(tǒng)等。創(chuàng)建每個(gè)解決方案時(shí),不僅實(shí)現(xiàn)了特定功能,還提供了界面設(shè)計(jì)。
《PHP 7開發(fā)寶典(第4版)》不僅提供一系列現(xiàn)成的腳本,而且每個(gè)PHP解決方案都建立在以前的基礎(chǔ)之上,快速而輕松地教給你PHP和數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)知識(shí)。學(xué)完本書,你將有信心開始編寫自己的腳本;如果你不愿意從頭開始編寫,也可以修改本書提供的代碼以滿足自己的需求。從本書一開始,作者就向你展示了如何通過采用安全編碼實(shí)踐來輕松地保護(hù)網(wǎng)站。
主要內(nèi)容
● 設(shè)計(jì)與構(gòu)建基于PHP的動(dòng)態(tài)網(wǎng)站和應(yīng)用程序
● 通過可以重用的實(shí)際示例開始學(xué)習(xí)
● 掌握PHP 7的新特性,包括處理數(shù)組的新方法
● 使用近期新的PHP 7技術(shù)、創(chuàng)新和更佳實(shí)踐
Web開發(fā)經(jīng)典叢書PHP 7開發(fā)寶典(第4版) 目錄
目 錄
_x00C_第1章 PHP介紹和PHP使用對(duì)象 1
1.1 PHP的演進(jìn) 2
1.2 使用PHP實(shí)現(xiàn)頁(yè)面_x00B_動(dòng)態(tài)效果 2
1.3 學(xué)習(xí)和使用PHP的難易_x00B_程度 4
1.3.1 復(fù)制和粘貼本書的_x00B_PHP代碼 5
1.3.2 PHP的安全性 5
1.4 編寫PHP代碼需要使用_x00B_的軟件 5
1.5 本章小結(jié) 7
第2章 準(zhǔn)備使用PHP 9
2.1 檢測(cè)網(wǎng)站是否支持PHP 9
2.2 安裝本地測(cè)試環(huán)境 11
2.3 在Windows上設(shè)置PHP_x00B_開發(fā)測(cè)試環(huán)境 11
2.3.1 設(shè)置Windows以顯示_x00B_文件擴(kuò)展名 12
2.3.2 選擇Web服務(wù)器 12
2.3.3 在Windows上安裝一體_x00B_化軟件安裝包 12
2.4 在macOS上設(shè)置PHP開發(fā)測(cè)試環(huán)境 12
2.4.1 安裝MAMP 13
2.4.2 測(cè)試和配置MAMP 13
2.5 PHP文件在Windows和Mac上的存放位置 15
2.6 查看PHP設(shè)置 16
2.6.1 使用phpinfo()命令顯示_x00B_服務(wù)器配置 16
2.6.2 編輯php.ini文件 18
2.7 后續(xù)學(xué)習(xí)內(nèi)容 20
第3章 編寫PHP腳本 21
3.1 PHP概況 21
3.1.1 告訴服務(wù)器處理PHP_x00B_頁(yè)面 22
3.1.2 將PHP代碼嵌入網(wǎng)頁(yè) 22
3.1.3 將PHP代碼保存在外部_x00B_文件中 23
3.1.4 使用變量表示變化的值 23
3.1.5 用分號(hào)結(jié)束語(yǔ)句 26
3.1.6 注釋腳本 26
3.1.7 使用數(shù)組存儲(chǔ)多個(gè)_x00B_變量 27
3.1.8 PHP內(nèi)置的超級(jí)全局_x00B_數(shù)組 29
3.1.9 理解引號(hào)的使用 29
3.1.10 根據(jù)條件語(yǔ)句做出_x00B_決策 32
3.1.11 比較運(yùn)算符 33
3.1.12 使用縮進(jìn)和空格提高_(dá)x00B_代碼可讀性 34
3.1.13 對(duì)重復(fù)性任務(wù)使用_x00B_循環(huán) 35
3.1.14 使用函數(shù)執(zhí)行預(yù)設(shè)的_x00B_任務(wù) 35
3.1.15 顯示PHP輸出 36
3.1.16 理解PHP錯(cuò)誤消息 38
3.2 本章小結(jié) 39
第4章 PHP:快速參考 41
4.1 在已有的網(wǎng)站中使用PHP 41
4.2 PHP中的數(shù)據(jù)類型 41
4.2.1 檢查變量的數(shù)據(jù)類型 43
4.2.2 顯式更改變量的數(shù)據(jù)_x00B_類型 43
4.2.3 檢查變量是否已定義 44
4.3 使用PHP進(jìn)行計(jì)算 44
4.3.1 算術(shù)運(yùn)算符 44
4.3.2 使用遞增和遞減運(yùn)算符 45
4.3.3 運(yùn)算符的優(yōu)先級(jí) 46
4.3.4 組合計(jì)算和賦值運(yùn)算符 46
4.4 字符串連接 46
4.5 你想知道的關(guān)于引號(hào)的_x00B_一切 47
4.5.1 PHP處理字符串中的_x00B_變量的方式 47
4.5.2 在雙引號(hào)內(nèi)使用轉(zhuǎn)義_x00B_序列 48
4.5.3 在字符串中嵌入關(guān)聯(lián)_x00B_數(shù)組元素 48
4.5.4 使用heredoc語(yǔ)法避免_x00B_轉(zhuǎn)義引號(hào) 49
4.6 創(chuàng)建數(shù)組 50
4.6.1 創(chuàng)建索引數(shù)組 51
4.6.2 創(chuàng)建關(guān)聯(lián)數(shù)組 51
4.6.3 創(chuàng)建空數(shù)組 52
4.6.4 多維數(shù)組 52
4.6.5 使用print_r()函數(shù)檢查_x00B_數(shù)組 53
4.7 PHP中的邏輯運(yùn)算 54
4.7.1 顯式布爾值 54
4.7.2 隱式布爾值 54
4.7.3 根據(jù)兩個(gè)值的比較_x00B_結(jié)果做決策 55
4.7.4 復(fù)合條件 56
4.7.5 對(duì)決策鏈?zhǔn)褂胹witch_x00B_語(yǔ)句 56
4.7.6 使用三元運(yùn)算符 58
4.7.7 使用空合并運(yùn)算符設(shè)置_x00B_默認(rèn)值 59
4.8 使用循環(huán)重復(fù)執(zhí)行代碼 59
4.8.1 while循環(huán)和do…while_x00B_循環(huán) 59
4.8.2 用途多樣的for循環(huán) 60
4.8.3 使用foreach循環(huán)遍歷_x00B_數(shù)組和對(duì)象 61
4.8.4 中斷循環(huán) 62
4.9 使用函數(shù)模塊化代碼 63
4.9.1 向函數(shù)傳遞值 63
4.9.2 為參數(shù)設(shè)置默認(rèn)值 64
4.9.3 變量的作用域 65
4.9.4 從函數(shù)返回值 66
4.9.5 生成器—— 一種不斷_x00B_產(chǎn)生輸出的特殊類型_x00B_的函數(shù) 66
4.9.6 通過引用傳遞參數(shù) 67
4.9.7 接收可變數(shù)量參數(shù)的_x00B_函數(shù) 68
4.9.8 自定義函數(shù)的位置 69
4.10 理解PHP類和對(duì)象 69
4.11 為類和函數(shù)指定數(shù)據(jù)類型_x00B_(可選) 70
4.12 處理錯(cuò)誤和異常 72
4.13 動(dòng)態(tài)創(chuàng)建新變量 73
4.14 后續(xù)內(nèi)容 74
第5章 使用包含文件 75
5.1 包含來自外部文件的代碼 75
5.1.1 PHP包含命令 75
5.1.2 PHP查找包含文件的_x00B_位置 76
5.1.3 為包含文件選擇正確_x00B_的文件擴(kuò)展名 81
5.1.4 創(chuàng)建內(nèi)容會(huì)發(fā)生變化_x00B_的頁(yè)面 91
5.1.5 防止包含文件出錯(cuò) 100
5.1.6 抑制已部署網(wǎng)站的錯(cuò)誤_x00B_消息 101
5.1.7 不能在PHP包含文件中_x00B_使用網(wǎng)站根相對(duì)鏈接 106
5.1.8 選擇獲取包含文件的_x00B_位置 107
5.1.9 包含文件的安全注意_x00B_事項(xiàng) 108
5.1.10 修改include_path_x00B_指令 108
5.2 本章回顧 111
第6章 在線表單 113
6.1 PHP從表單收集信息的_x00B_方式 113
6.1.1 理解post和get的_x00B_區(qū)別 115
6.1.2 使用PHP超級(jí)全局_x00B_數(shù)組獲取表單數(shù)據(jù) 118
6.2 處理和驗(yàn)證用戶輸入 118
6.2.1 創(chuàng)建可重用的腳本 119
6.2.2 在表單不完整時(shí)保留_x00B_用戶輸入 127
6.2.3 過濾潛在攻擊 129
6.3 發(fā)送電子郵件 131
6.4 處理多項(xiàng)選擇表單元素 141
6.5 本章回顧 150
第7章 使用PHP管理文件 151
7.1 檢查PHP是否能打開_x00B_文件 151
7.1.1 在Windows服務(wù)器_x00B_根目錄外創(chuàng)建文件_x00B_夾以便進(jìn)行本地測(cè)試 152
7.1.2 影響文件訪問的配置_x00B_設(shè)置 153
7.2 讀寫文件 153
7.2.1 在單個(gè)操作中讀取_x00B_文件 154
7.2.2 打開和關(guān)閉用于讀/寫_x00B_操作的文件 158
7.3 探索文件系統(tǒng) 167
7.3.1 使用scandir()函數(shù)_x00B_檢查文件夾 167
7.3.2 使用FilesystemIterator類_x00B_檢查文件夾的內(nèi)容 168
7.3.3 使用RegexIterator限制_x00B_文件類型 171
7.4 訪問遠(yuǎn)程文件 175
7.4.1 使用新聞源和其他_x00B_RSS源 176
7.4.2 使用SimpleXML 177
7.5 創(chuàng)建下載鏈接 181
7.6 本章回顧 183
第8章 使用數(shù)組 185
8.1 修改數(shù)組元素 185
8.1.1 PHP解決方案8-1:使用_x00B_循環(huán)修改數(shù)組元素 186
8.1.2 PHP解決方案8-2:_x00B_使用array_walk()函數(shù)_x00B_修改數(shù)組元素 188
8.1.3 PHP解決方案8-3:_x00B_使用array_map()函數(shù)_x00B_修改數(shù)組元素 190
8.2 合并數(shù)組 193
8.2.1 使用數(shù)組并集操作符 193
8.2.2 使用array_merge()和_x00B_array_merge_recursive()_x00B_函數(shù) 195
8.2.3 將兩個(gè)索引數(shù)組合并為_x00B_關(guān)聯(lián)數(shù)組 197
8.2.4 比較數(shù)組 197
8.2.5 PHP解決方案8-4:_x00B_用逗號(hào)連接數(shù)組 198
8.3 數(shù)組排序 201
8.3.1 PHP解決方案8-5:_x00B_使用宇宙飛船操作符_x00B_進(jìn)行自定義排序 203
8.3.2 使用array_multisort()_x00B_函數(shù)進(jìn)行復(fù)雜排序 205
8.3.3 PHP解決方案8-6:_x00B_使用array_multisort()_x00B_函數(shù)對(duì)多維數(shù)組排序 206
8.3.4 PHP解決方案8-7:_x00B_查找數(shù)組的所有排列 208
8.4 處理數(shù)組數(shù)據(jù) 210
8.4.1 PHP解決方案8-8:_x00B_自動(dòng)構(gòu)建嵌套列表 210
8.4.2 PHP解決方案8-9:_x00B_從JSON中提取數(shù)據(jù) 214
8.5 自動(dòng)將數(shù)組元素分配給_x00B_變量 217
8.5.1 使用extract()函數(shù) 218
8.5.2 使用list() 218
8.5.3 使用list()的數(shù)組快捷_x00B_語(yǔ)法 219
8.5.4 PHP解決方案8-10:_x00B_使用生成器處理CSV_x00B_文件 219
8.6 使用擴(kuò)張操作符從數(shù)組中_x00B_解包參數(shù) 222
8.7 本章回顧 224
第9章 上傳文件 225
9.1 PHP處理文件上傳的_x00B_方式 225
9.1.1 檢查服務(wù)器是否支持_x00B_上傳 226
9.1.2 向表單添加文件上傳_x00B_字段 227
9.1.3 理解$_FILES數(shù)組 228
9.1.4 建立上傳目錄 230
9.2 上傳文件 230
9.2.1 將臨時(shí)文件轉(zhuǎn)移到_x00B_上傳文件夾 231
9.2.2 PHP解決方案9-1:創(chuàng)建_x00B_基本的文件上傳腳本 231
9.3 創(chuàng)建PHP文件上傳類 234
9.3.1 定義PHP類 235
9.3.2 檢查上傳文件的錯(cuò)誤 242
9.3.3 修改受保護(hù)的屬性 245
9.4 一次上傳多個(gè)文件 252
9.5 使用Upload類 258
9.6 上傳文件時(shí)需要注意的_x00B_檢查點(diǎn) 258
9.7 本章回顧 259
第10章 生成縮略圖 261
10.1 檢查服務(wù)器的能力 261
10.2 動(dòng)態(tài)處理圖像 262
10.3 上傳時(shí)自動(dòng)調(diào)整圖像_x00B_大小 281
10.3.1 擴(kuò)展類 281
10.3.2 使用Thumbnail-_x00B_Upload類 287
10.4 本章回顧 288
第11章 記住用戶的輸入:簡(jiǎn)單_x00B_登錄表單和多頁(yè)表單 289
11.1 會(huì)話的定義和工作原理 289
11.1.1 創(chuàng)建PHP會(huì)話 292
11.1.2 創(chuàng)建和銷毀會(huì)話_x00B_變量 292
11.1.3 銷毀會(huì)話 292
11.1.4 重新生成會(huì)話ID 293
11.1.5 Headers already sent_x00B_錯(cuò)誤 293
11.2 使用會(huì)話限制訪問 294
11.2.1 PHP解決方案11-1:一_x00B_個(gè)簡(jiǎn)單的會(huì)話示例 294
11.2.2 使用基于文件的身份_x00B_驗(yàn)證 299
11.2.3 保護(hù)密碼的安全 299
11.3 設(shè)置會(huì)話的時(shí)間限制 321
11.4 在多頁(yè)表單之間傳遞_x00B_信息 324
11.5 本章回顧 331
第12章 數(shù)據(jù)庫(kù)入門 333
12.1 選擇數(shù)據(jù)庫(kù):MySQL或_x00B_MariaDB 333
12.2 數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的原理 334
12.2.1 主鍵的工作原理 335
12.2.2 用主鍵和外鍵鏈接_x00B_多個(gè)數(shù)據(jù)表 336
12.2.3 把信息分成小塊 337
12.2.4 設(shè)計(jì)良好數(shù)據(jù)庫(kù)的_x00B_標(biāo)準(zhǔn) 337
12.3 使用圖形界面管理_x00B_MySQL 337
12.4 創(chuàng)建名為phpsols的_x00B_數(shù)據(jù)庫(kù) 339
12.4.1 MySQL的命名_x00B_規(guī)則 339
12.4.2 使用phpMyAdmin_x00B_創(chuàng)建新數(shù)據(jù)庫(kù) 340
12.4.3 創(chuàng)建特定于數(shù)據(jù)庫(kù)的_x00B_用戶賬戶 341
12.4.4 創(chuàng)建數(shù)據(jù)庫(kù)表 344
12.4.5 在表中插入記錄 346
12.4.6 創(chuàng)建用于備份和數(shù)據(jù)_x00B_遷移的SQL文件 350
12.5 在MySQL中選擇正確的_x00B_數(shù)據(jù)類型 354
12.5.1 存儲(chǔ)文本 354
12.5.2 存儲(chǔ)數(shù)字 355
12.5.3 存儲(chǔ)日期和時(shí)間 355
12.5.4 存儲(chǔ)預(yù)定義列表 356
12.5.5 存儲(chǔ)二進(jìn)制數(shù)據(jù) 356
12.6 本章回顧 356
第13章 使用PHP和SQL連接_x00B_數(shù)據(jù)庫(kù) 357
13.1 檢查遠(yuǎn)程服務(wù)器設(shè)置 357
13.2 PHP與數(shù)據(jù)庫(kù)通信的_x00B_過程 358
13.2.1 使用MySQLi_x00B_進(jìn)行連接 359
13.2.2 使用PDO進(jìn)行連接 359
13.2.3 PHP解決方案13-1:_x00B_創(chuàng)建可重用的數(shù)據(jù)庫(kù)_x00B_連接器 360
13.2.4 清理從數(shù)據(jù)庫(kù)獲取_x00B_的文本內(nèi)容 363
13.2.5 查詢數(shù)據(jù)庫(kù)并顯示_x00B_結(jié)果 364
13.3 使用SQL與數(shù)據(jù)庫(kù)_x00B_交互 371
13.3.1 編寫SQL查詢 371
13.3.2 優(yōu)化由SELECT查詢_x00B_檢索的數(shù)據(jù) 373
13.4 了解SQL注入的_x00B_危險(xiǎn)性 376
13.5 使用準(zhǔn)備好的語(yǔ)句處理_x00B_用戶輸入 381
13.5.1 在MySQLi中將變量嵌_x00B_入準(zhǔn)備好的語(yǔ)句中 382
13.5.2 在PDO中將變量嵌入_x00B_準(zhǔn)備好的語(yǔ)句中 387
13.6 本章回顧 394
第14章 創(chuàng)建動(dòng)態(tài)圖片庫(kù) 397
14.1 不在數(shù)據(jù)庫(kù)中存儲(chǔ)圖像_x00B_的原因 398
14.2 規(guī)劃畫廊 398
14.3 將圖片庫(kù)靜態(tài)頁(yè)面上的_x00B_元素轉(zhuǎn)換為PHP 400
14.4 構(gòu)建動(dòng)態(tài)元素 403
14.4.1 通過查詢字符串傳遞_x00B_信息 403
14.4.2 創(chuàng)建有多列的表 407
14.4.3 分頁(yè)顯示數(shù)量較多的_x00B_記錄 409
14.5 本章回顧 416
第15章 數(shù)據(jù)庫(kù)內(nèi)容管理 417
15.1 建立內(nèi)容管理系統(tǒng) 417
15.1.1 創(chuàng)建blog數(shù)據(jù)庫(kù)表 418
15.1.2 創(chuàng)建基本的插入和_x00B_更新表單 419
15.1.3 插入新記錄 421
15.1.4 鏈接到更新和刪除_x00B_頁(yè)面 425
15.1.5 更新記錄 429
15.1.6 刪除記錄 439
15.2 4個(gè)基本SQL命令的_x00B_語(yǔ)法 440
15.2.1 SELECT命令 441
15.2.2 INSERT命令 443
15.2.3 UPDATE命令 443
15.2.4 DELETE命令 444
15.3 安全和錯(cuò)誤消息 444
15.4 本章回顧 445
第16章 格式化文本和日期 447
16.1 顯示文本摘要 447
16.1.1 提取固定數(shù)量的_x00B_字符 447
16.1.2 在一個(gè)完整的單詞上_x00B_結(jié)束摘錄 449
16.1.3 提取**段文件 450
16.1.4 顯示段落 450
16.1.5 提取完整的語(yǔ)句 452
16.2 構(gòu)建日期 456
16.2.1 MySQL處理日期的_x00B_方式 456
16.2.2 在MySQL中插入_x00B_日期 460
16.2.3 在PHP中處理日期 466
16.3 本章回顧 481
第17章 從多個(gè)表中抽取數(shù)據(jù) 483
17.1 理解表的關(guān)系 483
17.2 將圖片關(guān)聯(lián)到文章 485
17.2.1 改變現(xiàn)有表的結(jié)構(gòu) 485
17.2.2 在表中插入外鍵 487
17.2.3 從多張表中選擇_x00B_記錄 493
17.2.4 查詢不包含匹配外鍵_x00B_的記錄 498
17.2.5 創(chuàng)建智能鏈接 500
17.3 本章回顧 501
第18章 管理多個(gè)數(shù)據(jù)庫(kù)表 503
18.1 維護(hù)引用完整性 503
18.1.1 支持事務(wù)和外鍵_x00B_約束 504
18.1.2 將記錄插入多個(gè)_x00B_表中 507
18.1.3 創(chuàng)建交叉引用表 508
18.1.4 獲取上傳圖片的_x00B_文件名 509
18.1.5 修改插入表單以處理_x00B_多個(gè)表 510
18.2 更新和刪除多個(gè)表中的_x00B_記錄 523
18.2.1 更新交叉引用表中_x00B_的記錄 523
18.2.2 將多個(gè)查詢視為事務(wù)_x00B_中的一個(gè)塊 526
18.2.3 在刪除記錄時(shí)保留_x00B_引用完整性 534
18.2.4 創(chuàng)建具有外鍵約束的_x00B_刪除腳本 538
18.2.5 創(chuàng)建沒有外鍵約束的_x00B_刪除腳本 539
18.3 本章回顧 540
第19章 使用數(shù)據(jù)庫(kù)進(jìn)行用戶_x00B_身份驗(yàn)證 541
19.1 選擇密碼存儲(chǔ)方法 541
19.2 使用散列密碼 542
19.2.1 創(chuàng)建表來存儲(chǔ)用戶的_x00B_詳細(xì)信息 542
19.2.2 在數(shù)據(jù)庫(kù)中注冊(cè)_x00B_新用戶 542
19.3 使用密鑰加密 550
19.3.1 創(chuàng)建用于存儲(chǔ)用戶_x00B_詳細(xì)信息的表 550
19.3.2 注冊(cè)新用戶 551
19.3.3 使用雙向加密的用戶_x00B_身份驗(yàn)證 553
19.3.4 解密密碼 554
19.4 更新用戶的詳細(xì)信息 555
19.5 后續(xù)學(xué)習(xí) 555
_x00C_
_x00C_
展開全部
Web開發(fā)經(jīng)典叢書PHP 7開發(fā)寶典(第4版) 作者簡(jiǎn)介
David Powers已經(jīng)累計(jì)發(fā)布了三十多個(gè)關(guān)于PHP的視頻培訓(xùn)課程和書籍。這些課程和書籍都非常成功。他以前是BBC電臺(tái)和電視臺(tái)的記者,在任職記者期間,花費(fèi)了很大一部分時(shí)間在日本報(bào)道泡沫經(jīng)濟(jì)的興衰。他擅長(zhǎng)用簡(jiǎn)單且通俗易懂的語(yǔ)言分析復(fù)雜的問題。這種能力也體現(xiàn)在他的關(guān)于PHP和Web開發(fā)的文章中。
David最初是在20世紀(jì)90年代初作為BBC日本電視臺(tái)的編輯參與網(wǎng)絡(luò)開發(fā)。由于沒有營(yíng)銷預(yù)算,他開發(fā)了一個(gè)雙語(yǔ)網(wǎng)站來推廣這個(gè)渠道。離開BBC以后,他繼續(xù)為一家國(guó)際咨詢公司開發(fā)雙語(yǔ)在線數(shù)據(jù)庫(kù),并在英國(guó)兩所大學(xué)講授網(wǎng)絡(luò)開發(fā)課程。除了寫作和制作視頻培訓(xùn)課程外,他還是北倫敦一家慈善機(jī)構(gòu)的受托人。該慈善機(jī)構(gòu)為退休人員和不再全職工作的人員提供教育設(shè)施。