PHP和MySQL Web開發學習指南

PHP和MySQL Web開發學習指南

《PHP和MySQL Web開發學習指南》是2018年12月人民郵電出版社出版的圖書,作者是[澳]湯姆·巴特勒(Tom Butler)、凱文·雅克(Kevin Yank)。

基本介紹

  • 中文名:PHP和MySQL Web開發學習指南
  • 作者:[澳]湯姆·巴特勒(Tom Butler)、凱文·雅克(Kevin Yank)
  • 出版社:人民郵電出版社
  • 出版時間:2018年12月
  • 頁數:334 頁
  • 定價:79 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115493699
內容簡介,圖書目錄,

內容簡介

本書主要介紹構建現代PHP Web站點所需的技能、PHP的基礎知識以及現階段開發者所使用的經過嘗試和驗證的技術。
本書共14章,從伺服器和虛擬機的安裝開始,介紹PHP和MySQL基礎知識、在Web上發布MySQL數據、關係資料庫設計、PHP結構化編程、改進插入和更新函式以及對象和類等內容,然後在此基礎上介紹如何創建一個可擴展的框架、如何進行MySQL管理以及如何用正則表達式進行內容格式化。
學完本書後,讀者應能很好地理解PHP,並能使所編寫的代碼更高效、更快速。本書要求讀者掌握基本的HTML知識,適合從事伺服器端編程的中級和高級Web設計師參考。

圖書目錄

第 1章 安 裝 10
1.1 屬於自己的Web伺服器 10
1.1.1 伺服器安裝方法1:手動安裝所有的軟體 11
1.1.2 伺服器安裝方法2:預打包安裝 12
1.1.3 伺服器安裝方法3:虛擬伺服器 12
1.2 你自己的虛擬機 14
1.2.1 在Windows上安裝 14
1.2.2 在macOS上安裝 14
1.2.3 在Linux上安裝 14
1.3 啟動Vagrant 15
第 2章 PHP簡介 19
2.1 基本的語法和語句 21
2.2變數、操作符和注釋 24
2.2.1 變數 24
2.2.2 操作符 24
2.2.3 注釋 25
2.3 控制結構 26
2.3.1 if語句 26
2.3.2 循環 31
2.4 數組 39
2.5 用戶互動和表單 46
在連結中傳遞變數 47
2.6 在表單中傳遞變數 54
Get還是Post 57
2.7 彌補縫隙 57
2.7.1 使用PHP模板 58
2.7.2 安全性問題 60
2.7.3 多個模板,一個控制器 63
2.8 接觸資料庫 66
第3章 MySQL簡介 67
3.1 資料庫簡介 67
3.2 使用MySQL Workbench運行SQL查詢 68
3.3 創建資料庫 72
3.4 SQL語言 73
3.5 創建表 76
3.6 將數據插入表中 80
3.7 一點警告 84
3.8 查看存儲的數據 85
3.9 修改存儲的數據 89
3.10 刪除存儲的數據 90
3.11 讓PHP進行輸入 91
第4章 在Web上發布MySQL數據 92
4.1 藍圖 92
4.2 創建MySQL用戶賬戶 93
4.3 使用PHP連線MySQL 96
4.4 面向對象編程一瞥 101
配置連線 103
4.5 用PHP傳送SQL查詢 107
4.6 處理SELECT結果集 111
4.7 提前考慮 120
4.8 將數據插入資料庫 131
4.9 從資料庫刪除數據 142
4.10 完成任務 149
第5章 關係資料庫設計 150
5.1 該署名的時候署名 150
5.2 首要原則:保持實體分離 152
5.3 查詢多個表 157
5.4 簡單關係 163
5.5 多對多關係 165
5.6 一對多和多對一 169
第6章 PHP結構化編程 170
6.1 包含檔案 170
6.1.1 包含HTML內容 170
6.1.2 包含PHP代碼 172
6.1.3 包含的類型 176
6.2 定製函式和函式館 177
變數作用域 180
6.3 將代碼分解為可復用的函式 186
6.3.1 使用函式來替代查詢 194
6.3.2 更新笑話 196
6.3.3 在Web站點上編輯笑話 197
6.3.4 刪除函式 200
6.3.5 選擇函式 202
6.4 最佳方法 203
第7章 改進插入和更新函式 205
7.1 改進更新笑話的函式 205
7.1.1 去除末尾的逗號 209
7.1.2 改進插入笑話的函式 211
7.2 處理日期 215
顯示笑話日期 221
7.3 自己製作工具 224
7.4 通用型函式 225
7.5 使用這些函式 231
7.6 重複的代碼是敵人 235
創建一個用於添加和編輯的頁面 236
7.7 進一步打磨 241
7.8 繼續前進 245
第8章 對象和類 246
8.1 類 247
8.2 公有和私有 251
8.3 對象 251
8.4 類變數 252
8.5 構造方法 259
8.6 類型提示 262
8.7 私有變數 264
8.8 使用DatabaseTable類 267
8.9 更新控制器以使用類 271
8.10 DRY 275
8.11 創建一個控制器類 276
8.12 單點入口 281
8.13 保持DRY原則 288
8.14 模板變數 294
8.15 小心extract 296
第9章 創建一個可擴展的框架 299
9.1 搜尋引擎 300
9.2 讓內容更加通用 302
9.3 提前考慮:用戶註冊 304
9.4 依賴性 309
9.5 URL重寫 316
9.6 整理 320
遵從OOP 320
9.7 在不同站點上復用代碼 328
9.8 通用的還是特定於項目的· 328
讓EntryPoint更通用 330
9.9 自動載入和命名空間 337
9.10 區分大小寫 339
9.11 實現自動載入程式 340
9.12 重定向 342
9.13 命名空間 344
9.14 用PSR-4自動載入 347
9.15 Composer簡介 350
9.16 REST簡介 350
9.17 使用接口增強依賴性結構 360
9.18 你自己的框架 362
第 10章 允許用戶註冊賬戶 364
10.1 驗證E-mail地址 374
10.2 防止同一個人註冊兩次 375
10.3 安全地存儲密碼 380
10.4 註冊完成 383
第 11章 cookie、session和訪問控制 387
11.1 cookie 388
11.2 PHP會話 393
統計使用會話的訪問 396
11.3 訪問控制 396
11.3.1 登錄 397
11.3.2 受保護的頁面 405
11.3.3 接口和返回類型 410
11.3.4 使用驗證類 413
11.3.5 登錄錯誤訊息 414
11.4 創建一個登錄表單 416
11.5 退出 421
11.5.1 給登錄用戶增加添加笑話的功能 423
11.5.2 用戶許可 426
11.5.3 任務完成了· 428
11.6 天高任鳥飛 432
第 12章 MySQL管理 433
12.1 備份MySQL資料庫 434
12.1.1 使用MySQL Workbench進行資料庫備份 434
12.1.2 使用mysqldump進行資料庫備份 436
12.1.3 使用二進制日誌的增量備份 438
12.2 MySQL訪問控制技巧 441
12.2.1 主機名問題 442
12.2.2 鎖在外面了 444
12.3 索引 445
多列索引 449
12.4 外鍵 452
12.5 安全比說抱歉好 454
第 13章 關 系 455
13.1 對象關係映射器 459
13.1.1 公有屬性 460
13.1.2 實體類中的方法 461
13.1.3 使用來自DatabaseTable類的實體類 464
13.1.4 笑話對象 472
13.1.5 使用Joke類 476
13.1.6 引用 476
13.1.7 簡化列表控制器動作 477
13.2 整理 480
快取 481
13.3 笑話分類 483
列表頁面 488
13.4 指定笑話的分類 491
給笑話指定分類 504
13.5 按照分類顯示笑話 507
13.6 編輯笑話 513
13.7 用戶角色 517
13.8 創建一個表單以分配許可 524
13.8.1 作者列表 525
13.8.2 編輯作者許可權 526
13.8.3 設定許可 529
13.8.4 一種不同的方法 530
13.8.5 快速了解二進制 532
13.8.6 位計算能力 533
13.8.7 回到PHP 534
13.8.8 在資料庫中存儲按位許可 536
13.8.9 連線表或按位計算 537
13.8.10 整理 538
13.8.11 編輯其他人的笑話 539
13.9 大功告成 543
第 14章 用正則表達式進行內容格式 544
14.1 正則表達式 545
14.2 用正則表達式進行字元串替換 547
14.2.1 強調文本 548
14.2.2 段落 554
14.2.3 超連結 556
14.3 綜合套用 558
14.4 排序、限定和偏移 564
14.4.1 排序 564
14.4.2 用LIMIT和OFFSET分頁 569
14.4.3 分類中的分頁 577
14.5 達到專業水準 581
下一步如何學習 582
附錄A 使用示例代碼 584
A.1一些警告 584
附錄B Linux故障排除 585

相關詞條

熱門詞條

聯絡我們