PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版)

PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版)

《PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版)》是2020年清華大學出版社出版的圖書,作者是張工廠。

基本介紹

  • 中文名: PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版)
  • 作者:張工廠
  • 出版時間:2020年
  • 出版社: 清華大學出版社
  • ISBN: 9787302557357  
  • 定價:79 元
內容簡介,圖書目錄,

內容簡介

本書循序漸進地介紹PHP 7+MySQL 8開發動態網站的主要知識和技能,提供大量的PHP和MySQL開發實例供讀者實踐。每一章都清晰地講述代碼作用及其編寫思路,使讀者能在短時間內迅速掌握PHP的套用開發技能。
全書共22章,講解PHP 7的基本概念、PHP 7伺服器環境配置、PHP的基本語法、PHP的語言結構、字元串和正則表達式、數組、時間和日期、面向對象編程、錯誤和異常處理、PHP與Web頁面互動、檔案與目錄操作、圖形圖像處理、Cookie與會話管理、MySQL 8資料庫基礎、數據表和資料庫的基本操作、數據的基本操作、PHP操作MySQL資料庫、PDO資料庫抽象類庫、網站安全加密技術、ThinkPHP框架等內容,並通過兩個綜合項目實訓使讀者進一步鞏固所學的知識、提高綜合實戰能力。
本書既適合PHP+MySQL動態網站開發的初學者以及廣大網站開發人員閱讀,也可供高等院校和培訓學校相關專業的師生參考。

圖書目錄

第1章 初識PHP 1
1.1 PHP的來龍去脈 1
1.1.1 PHP的概念 1
1.1.2 PHP的發展歷程 1
1.1.3 PHP的優勢 2
1.2 PHP能幹什麼 3
1.3 PHP 7的新特點 3
1.4 PHP常用開發工具 5
1.4.1 PHP代碼開發工具 6
1.4.2 網頁設計工具 6
1.4.3 文本編輯工具 7
1.5 高手甜點 7
第2章 PHP 7伺服器環境配置 9
2.1 PHP伺服器概述 9
2.2 安裝PHP 7前的準備工作 10
2.2.1 軟硬體環境 10
2.2.2 獲取PHP 7安裝資源包 10
2.3 PHP 7+IIS伺服器安裝配置 11
2.3.1 IIS簡介及其安裝 11
2.3.2 PHP的安裝 13
2.3.3 虛擬的設定 15
2.4 PHP 7+Apache伺服器的環境搭建 16
2.4.1 Apache簡介 17
2.4.2 關閉原有的網站伺服器 17
2.4.3 安裝Apache 18
2.4.4 將PHP與Apache建立關聯 18
2.5 新手的福音—PHP環境的集成軟體 19
2.6 實戰演練—我的第一個PHP程式 22
2.7 高手甜點 23
第3章 PHP的基本語法 25
3.1 PHP 7的標記風格 25
3.2 編碼規範 26
3.2.1 什麼是編碼規範 26
3.2.2 PHP中的編碼規範 26
3.3 常量 28
3.3.1 聲明和使用常量 28
3.3.2 內置常量 29
3.4 變數 30
3.4.1 PHP中的變數聲明 30
3.4.2 可變變數與變數的引用 32
3.4.3 變數作用域 33
3.4.4 變數的銷毀 37
3.5 數據類型 37
3.5.1 什麼是類型 37
3.5.2 整數類型 38
3.5.3 浮點類型 38
3.5.4 布爾類型 39
3.5.5 字元串類型 39
3.5.6 數組類型 40
3.5.7 對象類型 42
3.5.8 NULL類型 42
3.5.9 資源類型 42
3.5.10 數據類型之間的相互轉換 42
3.6 PHP 7的新變化1—整數類型處理機制的修改 43
3.7 PHP 7的新變化2—標量類型的聲明 44
3.8 運算符 45
3.8.1 算術運算符 45
3.8.2 字元串運算符 46
3.8.3 賦值運算符 47
3.8.4 比較運算符 47
3.8.5 邏輯運算符 48
3.8.6 按位運算符 49
3.8.7 否定控制運算符 50
3.8.8 錯誤控制運算符 50
3.8.9 三元運算符 50
3.8.10 運算符的優先權和結合規則 51
3.9 PHP 7的新變化3—合併運算符和組合運算符 51
3.10 表達式 53
3.11 實戰演練—創建二維數組 53
3.12 高手甜點 54
第4章 PHP的語言結構 55
4.1 內置函式 55
4.2 自定義函式 56
4.2.1 自定義函式和調用函式 56
4.2.2 向函式傳遞參數值 56
4.2.3 向函式傳遞參數引用 57
4.2.4 從函式中返回值 58
4.2.5 對函式的引用 59
4.2.6 對函式取消引用 60
4.3 PHP 7的新變化1—聲明函式返回值的類型 60
4.4 PHP 7的新變化2—新增intdiv()函式 61
4.5 PHP 7的新變化3—括弧在變數或函式中的變化 61
4.6 PHP 7的新變化4—參數處理機制的修改 62
4.7 包含檔案 63
4.7.1 require和include 64
4.7.2 include_once和require_once 65
4.8 流程控制 65
4.8.1 條件控制結構 65
4.8.2 循環控制結構 70
4.9 實戰演練1—條件分支結構綜合套用 77
4.10 實戰演練2—循環控制結構綜合套用 78
4.11 高手甜點 79
第5章 字元串和正則表達式 80
5.1 字元串的單引號和雙引號 80
5.2 字元串的連線符 81
5.3 字元串的基本操作 82
5.3.1 手動和自動轉義字元串中的字元 82
5.3.2 計算字元串的長度 83
5.3.3 字元串中單詞的統計 84
5.3.4 清理字元串中的空格 84
5.3.5 字元串的切分與組合 85
5.3.6 字元串中子串的截取 86
5.3.7 字元串中子串的替換 88
5.3.8 字元串的查找 88
5.3.9 字母大小寫的轉換 89
5.4 PHP 7的新變化—字元串處理機制的修改 90
5.5 什麼是正則表達式 91
5.6 正則表達式的語法規則 91
5.7 實戰演練—創建酒店系統線上訂房表 95
5.8 高手甜點 98
第6章 PHP數組 100
6.1 什麼是數組 100
6.2 數組的類型 101
6.2.1 數字索引數組 101
6.2.2 關聯索引數組 102
6.3 PHP 7的新變化1—常量數組 102
6.4 數組構造 103
6.4.1 一維數組 103
6.4.2 多維數組 103
6.5 遍歷數組 105
6.5.1 遍歷一維數字索引數組 105
6.5.2 遍歷一維聯合索引數組 106
6.5.3 遍歷多維數組 107
6.6 數組排序 108
6.6.1 一維數組排序 108
6.6.2 多維數組排序 110
6.7 字元串與數組的轉換 111
6.8 向數組中添加和刪除元素 112
6.8.1 向數組中添加元素 112
6.8.2 從數組中刪除元素 113
6.9 查詢數組中的指定元素 114
6.10 統計數組元素個數 116
6.11 刪除數組中的重複元素 117
6.12 調換數組中的鍵值和元素值 118
6.13 PHP 7的新變化2—自動創建元素之順序的改變 119
6.14 PHP 7的新變化3—list()函式修改數組的改變 120
6.15 PHP 7的新變化4—foreach()函式修改數組的改變 121
6.16 實戰演練—序列化和反序列化 123
6.17 高手甜點 124
第7章 時間和日期 125
7.1 系統時區設定 125
7.1.1 時區劃分 125
7.1.2 時區設定 125
7.2 PHP日期和時間函式 126
7.2.1 關於UNIX時間戳 126
7.2.2 獲取當前時間戳 126
7.2.3 獲取當前日期和時間 127
7.2.4 使用時間戳獲取日期信息 128
7.2.5 檢驗日期的有效性 129
7.2.6 輸出格式化時間戳的日期和時間 130
7.2.7 顯示本地化的日期和時間 131
7.2.8 將日期和時間解析為UNIX時間戳 132
7.2.9 日期和時間在PHP和MySQL數據格式之間的轉換 133
7.3 實戰演練1—比較兩個時間的大小 133
7.4 實戰演練2—實現倒計時功能 134
7.5 高手甜點 134
第8章 面向對象編程 136
8.1 類和對象的介紹 136
8.2 PHP中類的操作 137
8.2.1 類的聲明 137
8.2.2 成員屬性 138
8.2.3 成員方法 138
8.2.4 類的實例化 138
8.2.5 訪問類中的成員屬性和方法 139
8.3 構造函式和析構函式 141
8.4 訪問器 142
8.5 類的繼承 144
8.6 高級特性 144
8.6.1 靜態屬性和方法 145
8.6.2 final類和方法 145
8.7 抽象類和接口 147
8.7.1 抽象類 147
8.7.2 接口 148
8.8 面向對象的多態 149
8.8.1 通過繼承實現多態 149
8.8.2 通過接口實現多態 150
8.9 PHP 7的新變化—支持匿名類 151
8.10 高手甜點 152
第9章 錯誤處理和異常處理 154
9.1 常見的錯誤和異常 154
9.2 錯誤處理 157
9.2.1 php.ini中的錯誤處理機制 157
9.2.2 套用DIE語句進行調試 158
9.2.3 自定義錯誤和錯誤觸發器 158
9.2.4 錯誤日誌 161
9.3 異常處理 162
9.3.1 異常的基本處理方法 162
9.3.2 自定義的異常處理器 164
9.3.3 處理多個異常 165
9.3.4 設定頂層異常處理器 166
9.4 PHP 7的新變化1—改變了錯誤的報告方式 167
9.5 PHP 7的新變化2—清除最後一次錯誤 168
9.6 實戰演練—處理異常或錯誤 169
9.7 高手甜點 170
第10章 PHP與Web頁面互動 171
10.1 使用動態內容 171
10.2 表單與PHP 172
10.3 表單設計 172
10.3.1 表單的基本結構 173
10.3.2 文本框 173
10.3.3 選項框 174
10.3.4 單選按鈕 175
10.3.5 下拉列表 177
10.3.6 重置按鈕 178
10.3.7 提交按鈕 179
10.4 傳遞數據的兩種方法 181
10.4.1 用POST方式傳遞數據 181
10.4.2 用GET方式傳遞數據 182
10.5 PHP獲取表單傳遞數據的方法 183
10.6 PHP對URL傳遞的參數進行編碼 183
10.7 實戰演練—PHP與Web表單的綜合套用 184
10.8 高手甜點 186
第11章 檔案與目錄操作 187
11.1 檔案操作 187
11.1.1 檔案數據的寫入 187
11.1.2 檔案數據的讀取 190
11.2 目錄操作 192
11.3 檔案的上傳 196
11.3.1 全局變數$_FILES 196
11.3.2 檔案上傳 197
11.4 實戰演練—編寫文本類型的訪客計算器 199
11.5 高手甜點 200
第12章 圖形圖像處理 201
12.1 在PHP中載入GD庫 201
12.2 圖形圖像的典型套用案例 203
12.2.1 創建一個簡單的圖像 203
12.2.2 使用GD2函式在照片上添加文字 205
12.2.3 使用TrueType字型處理中文生成圖片 206
12.3 JpGraph庫的使用 208
12.3.1 JpGraph的安裝 208
12.3.2 JpGraph的配置 209
12.4 製作圓形統計圖 209
12.5 實戰演練—製作3D餅形統計圖 212
12.6 高手甜點 213
第13章 Cookie和會話管理 215
13.1 Cookie的基本操作 215
13.1.1 什麼是Cookie 215
13.1.2 創建Cookie 216
13.1.3 讀取Cookie 216
13.1.4 刪除Cookie 217
13.2 認識Session 219
13.2.1 什麼是Session 219
13.2.2 Session的基本功能 219
13.2.3 Cookie與Session 219
13.2.4 在Cookie或URL中存儲SessionID 219
13.3 會話管理 220
13.3.1 創建會話 220
13.3.2 註冊會話變數 221
13.3.3 使用會話變數 221
13.3.4 註銷和銷毀會話變數 222
13.4 實戰演練—會話管理的綜合套用 222
13.5 高手甜點 223
第14章 MySQL資料庫基礎 225
14.1 在Windows平台下安裝與配置MySQL 8.0 225
14.1.1 安裝MySQL 8.0 225
14.1.2 配置MySQL 8.0 229
14.2 啟動服務並登錄MySQL資料庫 234
14.2.1 啟動MySQL服務 234
14.2.2 登錄MySQL資料庫 235
14.2.3 配置Path變數 237
14.3 MySQL常用圖形管理工具 238
14.4 高手甜點 239
第15章 運算元據庫和數據表 240
15.1 創建資料庫 240
15.2 刪除資料庫 241
15.3 創建數據表 242
15.3.1 創建表的語法形式 242
15.3.2 使用主鍵約束 243
15.3.3 使用外鍵約束 244
15.3.4 使用非空約束 246
15.3.5 使用唯一性約束 246
15.3.6 使用默認約束 247
15.3.7 設定表的屬性值自動增加 247
15.4 查看數據表結構 248
15.4.1 查看錶基本結構的語句DESCRIBE 248
15.4.2 查看錶詳細結構的語句SHOW CREATE TABLE 249
15.5 修改數據表 250
15.5.1 修改表名 250
15.5.2 修改欄位的數據類型 251
15.5.3 修改欄位名 252
15.5.4 添加欄位 253
15.5.5 刪除欄位 255
15.5.6 修改欄位的排列位置 255
15.5.7 更改表的存儲引擎 256
15.5.8 刪除表的外鍵約束 258
15.6 刪除數據表 259
15.6.1 刪除沒有被關聯的表 259
15.6.2 刪除被其他表關聯的主表 260
15.7 實戰演練—數據表的基本操作 262
15.8 高手甜點 269
第16章 數據的基本操作 271
16.1 插入數據 271
16.1.1 為表的所有欄位插入數據 271
16.1.2 為表的指定欄位插入數據 273
16.1.3 同時插入多條記錄 274
16.2 更新數據 276
16.3 刪除數據 277
16.4 查詢數據 279
16.4.1 查詢所有欄位 281
16.4.2 查詢指定欄位 282
16.4.3 查詢指定記錄 283
16.4.4 帶IN關鍵字的查詢 285
16.4.5 帶BETWEEN AND的範圍查詢 286
16.4.6 帶LIKE的字元匹配查詢 287
16.4.7 查詢NULL(空值) 289
16.4.8 帶AND的多條件查詢 289
16.5 實戰演練—數據表綜合套用案例 290
16.6 高手甜點 297
第17章 PHP操作MySQL資料庫 298
17.1 PHP訪問MySQL資料庫的一般步驟 298
17.2 連線資料庫前的準備工作 298
17.3 訪問資料庫 299
17.3.1 調用mysqli_connect()函式連線MySQL伺服器 299
17.3.2 調用mysqli_select_db()函式更改默認的資料庫 301
17.3.3 調用mysqli_close()函式關閉MySQL連線 301
17.3.4 調用mysqli_query()函式執行SQL語句 302
17.3.5 獲取查詢結果集中的記錄數 303
17.3.6 獲取結果集中的一條記錄作為枚舉數組 303
17.3.7 獲取結果集中的記錄作為關聯數組 304
17.3.8 獲取結果集中的記錄作為對象 305
17.3.9 調用mysqli_fetch_array()函式獲取結果集中的記錄 306
17.3.10 調用mysqli_free_result()函式釋放資源 306
17.4 實戰演練1—PHP運算元據庫 306
17.5 實戰演練2—使用insert語句動態添加用戶信息 308
17.6 實戰演練3—使用select語句查詢數據信息 310
17.7 高手甜點 312
第18章 PDO資料庫抽象類庫 313
18.1 PDO概述 313
18.2 PDO的安裝 314
18.3 使用PDO操作MySQL 314
18.3.1 連線MySQL資料庫的方法 315
18.3.2 使用PDO時的try catch異常處理結構 315
18.3.3 使用PDO執行SQL的選擇語句 317
18.3.4 使用PDO獲取返回數據的類方法 318
18.3.5 使用PDO執行SQL的添加、修改語句 320
18.3.6 使用PDO執行SQL的刪除語句 321
18.4 實戰演練—PDO的prepare表述 322
18.5 高手甜點 323
第19章 網站安全加密技術 325
19.1 使用加密函式 325
19.1.1 md5()函式 325
19.1.2 crypt()函式 326
19.1.3 sha1()函式 327
19.2 使用加密擴展庫 327
19.2.1 安裝Mcrypt擴展庫和Mhash擴展庫 328
19.2.2 使用Mcrypt擴展庫 328
19.2.3 使用Mhash擴展庫 330
19.3 高手甜點 331
第20章 ThinkPHP框架 332
20.1 什麼是ThinkPHP框架 332
20.2 下載和安裝ThinkPHP 5.0框架 333
20.3 ThinkPHP 5.0框架的目錄結構 334
20.4 配置虛擬主機和部署框架 336
20.5 如何使用ThinkPHP 5.0框架 338
20.5.1 URL訪問 339
20.5.2 入口檔案 340
20.5.3 ThinkPHP 5.0框架的執行流程 341
20.5.4 項目開發規範 344
20.6 ThinkPHP 5.0的配置 345
20.6.1 配置目錄 345
20.6.2 配置格式 346
20.7 ThinkPHP的控制器 347
20.7.1 定義控制器 347
20.7.2 控制器的初始化 350
20.7.3 跳轉和重定向 351
20.8 資料庫的基本操作 353
20.8.1 連線資料庫 353
20.8.2 運行SQL操作 357
20.9 ThinkPHP的模型 357
20.10 ThinkPHP的視圖 358
20.11 高手甜點 360
第21章 項目集訓1—開發網上商城 361
21.1 系統功能描述 361
21.2 系統功能及實現方法 362
21.2.1 系統功能分析 362
21.2.2 數據流程和資料庫 363
21.3 代碼的具體實現 365
21.4 程式運行 376
第22章 項目集訓2—開發酒店管理系統網站 380
22.1 網站的需求分析 380
22.2 資料庫分析 380
22.3 酒店管理系統的實現 383
22.3.1 使用Yii框架的沙箱模式創建項目 383
22.3.2 開始goodone項目編程 385
22.3.3 構建message系統 388
22.3.4 構建product系統 395
22.3.5 構建order系統 397
22.3.6 構建customer系統 398

相關詞條

熱門詞條

聯絡我們