PHP+MySQL Web套用開發

PHP+MySQL Web套用開發

《PHP+MySQL Web套用開發》是2019年7月電子工業出版社出版的圖書,作者是趙增敏、李彥明。

基本介紹

  • 中文名:PHP+MySQL Web套用開發
  • 作者:趙增敏、李彥明
  • 出版社:電子工業出版社
  • 出版時間:2019年7月
  • 頁數:336 頁
  • 定價:59.8 元
  • 開本:16 開
  • ISBN:9787121359798
內容簡介,目錄,

內容簡介

本書以Apache 2.4.38作為HTTP伺服器,以PHP 7.3.2作為Web程式語言,以MySQL Community Server 8.0.15作為Web資料庫,系統地講述了基於PHP和MySQL的Web應用程式的開發技術。
本書分為10章,主要內容包括搭建PHP開發環境,PHP語言基礎,PHP數據處理,PHP面向對象程式設計,構建PHP互動網頁,PHP檔案處理,PHP圖像處理,MySQL資料庫管理,通過PHP操作MySQL,開發新聞發布系統。本書中所有實例程式均在Windows 10平台上調試通過。本書可作為高等院校、高等職業院校計算機類相關專業課程教材和教學參考書,也可供PHP、MySQL愛好者和PHP動態網站開發維護人員學習和參考。

目錄

第1章 搭建PHP開發環境 1
1.1 PHP開發組件介紹 1
1.1.1 Apache伺服器 1
1.1.2 PHP語言 1
1.2 PHP開發環境分立組件安裝 4
1.2.1 下載和配置Apache 4
1.2.2 下載和配置PHP 7
1.2.3 下載和配置MySQL 9
1.3 PHP開發環境集成軟體安裝 12
1.3.1 安裝phpStudy 13
1.3.2 設定phpStudy運行模式 14
1.3.3 切換PHP版本 15
1.3.4 配置MySQL 16
1.3.5 PHP開發工具介紹 18
習題1 19
第2章 PHP語言基礎 21
2.1 PHP基本知識 21
2.1.1 PHP動態網頁概述 21
2.1.2 創建PHP代碼段 22
2.1.3 編寫PHP注釋 22
2.1.4 PHP與HTML混合編碼 23
2.1.5 PHP與JavaScript協同工作 24
2.2 PHP數據類型 25
2.2.1 數據類型簡介 25
2.2.2 整型 26
2.2.3 浮點型 26
2.2.4 字元串 26
2.2.5 布爾型 28
2.2.6 數組和對象 29
2.2.7 資源類型 29
2.2.8 NULL類型 29
2.2.9 偽類型 30
2.2.10 類型轉換 30
2.3 變數與常量 31
2.3.1 定義變數 32
2.3.2 可變變數 33
2.3.3 變數相關函式 33
2.3.4 定義常量 35
2.4 運算符與表達式 37
2.4.3 遞增/遞減運算符 38
2.4.5 位運算符 39
2.4.9 其他運算符 42
2.4.10 表達式 43
2.5 流程控制語句 45
2.5.1 選擇語句 45
2.5.2 循環語句 48
2.5.3 跳轉語句 50
2.5.4 流程控制的替代語法 52
2.5.5 包含檔案語句 53
2.6 函式 55
2.6.1 內部函式 55
2.6.2 自定義函式 57
2.6.3 函式的參數 59
2.6.4 函式的返回值 61
2.6.5 變數作用域 62
2.6.6 可變函式 63
2.6.7 匿名函式 64
習題2 65
第3章 PHP數據處理 67
3.1 數組操作 67
3.1.1 創建和訪問數組 67
3.1.2 列印數組內容 69
3.1.3 遍歷數組 70
3.1.4 預定義數組 71
3.1.5 使用函式創建數組 73
3.1.6 鍵名和值的操作 75
3.1.7 數組排序 79
3.1.8 數組的其他操作 84
3.2 字元串處理 88
3.2.1 字元串格式化輸出 88
3.2.2 HTML文本格式化 90
3.2.3 連線和分割字元串 91
3.2.4 查找和替換字元串 93
3.2.5 從字元串中取子串 95
3.3.1 編寫正則表達式 97
3.3.2 正則表達式套用 99
3.4 日期和時間 103
3.4.1 設定默認時區 103
3.4.2 獲取日期和時間 104
3.4.3 格式化日期和時間 105
習題3 107
第4章 PHP面向對象程式設計 109
4.1 面向對象程式設計概述 109
4.1.1 面向對象的基本概念 109
4.1.2 面向過程與面向對象的比較 110
4.2 類與對象 110
4.2.1 創建類 110
4.2.2 定義類成員 112
4.2.3 定義構造方法和析構方法 114
4.2.4 定義靜態成員 116
4.3 類的繼承 118
4.3.1 創建子類 118
4.3.2 使用final關鍵字 120
4.3.3 trait機制 121
4.3.4 創建匿名類 124
4.4 抽象類與接口 125
4.4.1 抽象類 125
4.4.2 接口 126
4.5 魔術方法 128
4.5.1 方法重載 128
4.5.2 屬性重載 129
4.5.3 對象序列化 131
4.5.4 對象轉換為字元串 132
4.5.5 對象調用 133
4.5.6 對象複製 133
4.5.7 自動載入類 134
習題4 136
第5章 構建PHP互動網頁 138
5.1 表單數據處理 138
5.1.1 創建HTML表單 138
5.1.2 獲取表單變數 140
5.1.3 驗證表單數據 143
5.2 URL參數處理 153
5.2.1 生成URL參數 153
5.2.2 獲取URL參數 154
5.2.3 實現頁面跳轉 155
5.3 AJAX請求處理 157
5.3.1 AJAX工作原理 157
5.3.2 通過JavaScript實現AJAX 158
5.3.3 通過jQuery實現AJAX 164
5.4 Cookie套用 165
5.4.1 Cookie概述 165
5.4.2 設定Cookie 166
5.4.3 獲取Cookie 169
5.5 會話管理 172
5.5.1 會話概述 172
5.5.2 會話管理函式 173
5.5.3 啟動會話 174
5.5.4 檢查會話狀態 175
5.5.5 存取會話變數 175
習題5 179
第6章 PHP檔案處理 182
6.1 檔案操作 182
6.1.1 打開和關閉檔案 182
6.1.2 向檔案中寫入內容 183
6.1.3 從檔案中讀取內容 186
6.1.4 在檔案中定位 190
6.1.5 檢查檔案屬性 193
6.1.6 其他檔案操作 195
6.2 操作 197
6.2.1 創建 197
6.2.2 讀取 198
6.2.3 刪除 200
6.2.4 解析路徑信息 201
6.2.5 檢查磁碟空間 202
6.3 上傳檔案 203
6.3.1 創建檔案上傳表單 203
6.3.2 上傳單個檔案 204
6.3.3 上傳多個檔案 206
習題6 208
第7章 PHP圖像處理 210
7.1 配置GD庫 210
7.1.1 載入GD庫 210
7.1.2 檢測GD庫信息 210
7.2 圖像基本操作 212
7.2.1 創建圖像 212
7.2.2 輸出圖像 214
7.2.3 分配顏色 215
7.3 繪製圖形 217
7.3.1 繪製像素 217
7.3.2 繪製輪廓圖形 218
7.3.3 繪製填充圖形 219
7.4 繪製文本 222
7.4.1 繪製單個字元 222
7.4.2 繪製字元串 225
7.4.3 繪製中文文本 226
習題7 227
第8章 MySQL資料庫管理 229
8.1 MySQL套用基礎 229
8.1.1 MySQL程式介紹 229
8.1.2 mysql命令行工具 230
8.2 創建和管理資料庫 232
8.2.1 創建資料庫 232
8.2.2 顯示資料庫列表 232
8.2.3 刪除資料庫 232
8.3 創建和維護表 233
8.3.1 MySQL數據類型 233
8.3.2 創建表 234
8.3.3 查看錶信息 236
8.3.4 修改表 237
8.3.5 重命名表 238
8.3.6 刪除表 238
8.4 數據操作與查詢 238
8.4.1 插入記錄 238
8.4.2 查詢記錄 241
8.4.3 更改記錄 244
8.4.4 刪除記錄 245
8.5 其他資料庫對象 246
8.5.1 索引 246
8.5.2 視圖 247
8.5.3 存儲過程 248
8.5.4 存儲函式 251
8.5.5 觸發器 252
8.6 數據備份和恢復 254
8.6.1 備份資料庫 254
8.6.2 恢複數據庫 255
8.7 安全性管理 255
8.7.1 管理用戶 255
8.7.2 管理許可權 256
習題8 259
第9章 通過PHP操作MySQL 261
9.1 MySQL API簡介 261
9.1.1 選擇MySQL API 261
9.1.2 訪問MySQL的基本流程 262
9.2 連線MySQL 263
9.2.1 創建資料庫連線 263
9.2.2 創建持久化連線 264
9.2.3 選擇資料庫 264
9.2.4 關閉資料庫連線 265
9.3 查詢記錄 265
9.3.1 執行SQL查詢 265
9.3.2 處理結果集 267
9.3.3 獲取元數據 268
9.3.4 分頁顯示結果集 270
9.3.5 創建搜尋/結果頁 275
9.3.6 創建主/詳細頁 278
9.4 增刪改操作 280
9.4.1 添加記錄 281
9.4.2 更新記錄 284
9.4.3 刪除記錄 288
習題9 291
第10章 開發新聞發布系統 293
10.1 系統功能設計 293
10.1.1 系統功能分析 293
10.1.2 資料庫設計與實現 293
10.1.3 系統功能模組劃分 295
10.2 實現用戶管理 296
10.2.1 系統登錄 296
10.2.2 創建用戶 298
10.2.3 管理用戶 303
10.2.4 修改用戶 304
10.2.5 刪除用戶 307
10.3 實現新聞類別管理 307
10.3.1 管理新聞類別 307
10.3.2 添加新聞類別 309
10.3.3 修改新聞類別 310
10.3.4 刪除新聞類別 312
10.4 實現新聞管理 312
10.4.1 發布新聞 312
10.4.2 管理新聞 315
10.4.3 編輯新聞 316
10.4.4 刪除新聞 319
10.5 實現新聞瀏覽 319
10.5.1 登錄系統首頁 319
10.5.2 瀏覽新聞 322
10.5.3 分類瀏覽新聞 324
10.5.4 搜尋新聞 325
習題10 327,第1章 搭建PHP開發環境 1
1.1 PHP開發組件介紹 1
1.1.1 Apache伺服器 1
1.1.2 PHP語言 1
1.1.3 MySQL資料庫 2
1.2 PHP開發環境分立組件安裝 4
1.2.1 下載和配置Apache 4
1.2.2 下載和配置PHP 7
1.2.3 下載和配置MySQL 9
1.3 PHP開發環境集成軟體安裝 12
1.3.1 安裝phpStudy 13
1.3.2 設定phpStudy運行模式 14
1.3.3 切換PHP版本 15
1.3.4 配置MySQL 16
1.3.5 PHP開發工具介紹 18
習題1 19
第2章 PHP語言基礎 21
2.1 PHP基本知識 21
2.1.1 PHP動態網頁概述 21
2.1.2 創建PHP代碼段 22
2.1.3 編寫PHP注釋 22
2.1.4 PHP與HTML混合編碼 23
2.1.5 PHP與JavaScript協同工作 24
2.2 PHP數據類型 25
2.2.1 數據類型簡介 25
2.2.2 整型 26
2.2.3 浮點型 26
2.2.4 字元串 26
2.2.5 布爾型 28
2.2.6 數組和對象 29
2.2.7 資源類型 29
2.2.8 NULL類型 29
2.2.9 偽類型 30
2.2.10 類型轉換 30
2.3 變數與常量 31
2.3.1 定義變數 32
2.3.2 可變變數 33
2.3.3 變數相關函式 33
2.3.4 定義常量 35
2.4 運算符與表達式 37
2.4.3 遞增/遞減運算符 38
2.4.5 位運算符 39
2.4.9 其他運算符 42
2.4.10 表達式 43
2.5 流程控制語句 45
2.5.1 選擇語句 45
2.5.2 循環語句 48
2.5.3 跳轉語句 50
2.5.4 流程控制的替代語法 52
2.5.5 包含檔案語句 53
2.6 函式 55
2.6.1 內部函式 55
2.6.2 自定義函式 57
2.6.3 函式的參數 59
2.6.4 函式的返回值 61
2.6.5 變數作用域 62
2.6.6 可變函式 63
2.6.7 匿名函式 64
習題2 65
第3章 PHP數據處理 67
3.1 數組操作 67
3.1.1 創建和訪問數組 67
3.1.2 列印數組內容 69
3.1.3 遍歷數組 70
3.1.4 預定義數組 71
3.1.5 使用函式創建數組 73
3.1.6 鍵名和值的操作 75
3.1.7 數組排序 79
3.1.8 數組的其他操作 84
3.2 字元串處理 88
3.2.1 字元串格式化輸出 88
3.2.2 HTML文本格式化 90
3.2.3 連線和分割字元串 91
3.2.4 查找和替換字元串 93
3.2.5 從字元串中取子串 95
3.3.1 編寫正則表達式 97
3.3.2 正則表達式套用 99
3.4 日期和時間 103
3.4.1 設定默認時區 103
3.4.2 獲取日期和時間 104
3.4.3 格式化日期和時間 105
習題3 107
第4章 PHP面向對象程式設計 109
4.1 面向對象程式設計概述 109
4.1.1 面向對象的基本概念 109
4.1.2 面向過程與面向對象的比較 110
4.2 類與對象 110
4.2.1 創建類 110
4.2.2 定義類成員 112
4.2.3 定義構造方法和析構方法 114
4.2.4 定義靜態成員 116
4.3 類的繼承 118
4.3.1 創建子類 118
4.3.2 使用final關鍵字 120
4.3.3 trait機制 121
4.3.4 創建匿名類 124
4.4 抽象類與接口 125
4.4.1 抽象類 125
4.4.2 接口 126
4.5 魔術方法 128
4.5.1 方法重載 128
4.5.2 屬性重載 129
4.5.3 對象序列化 131
4.5.4 對象轉換為字元串 132
4.5.5 對象調用 133
4.5.6 對象複製 133
4.5.7 自動載入類 134
習題4 136
第5章 構建PHP互動網頁 138
5.1 表單數據處理 138
5.1.1 創建HTML表單 138
5.1.2 獲取表單變數 140
5.1.3 驗證表單數據 143
5.2 URL參數處理 153
5.2.1 生成URL參數 153
5.2.2 獲取URL參數 154
5.2.3 實現頁面跳轉 155
5.3 AJAX請求處理 157
5.3.1 AJAX工作原理 157
5.3.2 通過JavaScript實現AJAX 158
5.3.3 通過jQuery實現AJAX 164
5.4 Cookie套用 165
5.4.1 Cookie概述 165
5.4.2 設定Cookie 166
5.4.3 獲取Cookie 169
5.5 會話管理 172
5.5.1 會話概述 172
5.5.2 會話管理函式 173
5.5.3 啟動會話 174
5.5.4 檢查會話狀態 175
5.5.5 存取會話變數 175
習題5 179
第6章 PHP檔案處理 182
6.1 檔案操作 182
6.1.1 打開和關閉檔案 182
6.1.2 向檔案中寫入內容 183
6.1.3 從檔案中讀取內容 186
6.1.4 在檔案中定位 190
6.1.5 檢查檔案屬性 193
6.1.6 其他檔案操作 195
6.2 操作 197
6.2.1 創建 197
6.2.2 讀取 198
6.2.3 刪除 200
6.2.4 解析路徑信息 201
6.2.5 檢查磁碟空間 202
6.3 上傳檔案 203
6.3.1 創建檔案上傳表單 203
6.3.2 上傳單個檔案 204
6.3.3 上傳多個檔案 206
習題6 208
第7章 PHP圖像處理 210
7.1 配置GD庫 210
7.1.1 載入GD庫 210
7.1.2 檢測GD庫信息 210
7.2 圖像基本操作 212
7.2.1 創建圖像 212
7.2.2 輸出圖像 214
7.2.3 分配顏色 215
7.3 繪製圖形 217
7.3.1 繪製像素 217
7.3.2 繪製輪廓圖形 218
7.3.3 繪製填充圖形 219
7.4 繪製文本 222
7.4.1 繪製單個字元 222
7.4.2 繪製字元串 225
7.4.3 繪製中文文本 226
習題7 227
第8章 MySQL資料庫管理 229
8.1 MySQL套用基礎 229
8.1.1 MySQL程式介紹 229
8.1.2 mysql命令行工具 230
8.2 創建和管理資料庫 232
8.2.1 創建資料庫 232
8.2.2 顯示資料庫列表 232
8.2.3 刪除資料庫 232
8.3 創建和維護表 233
8.3.1 MySQL數據類型 233
8.3.2 創建表 234
8.3.3 查看錶信息 236
8.3.4 修改表 237
8.3.5 重命名表 238
8.3.6 刪除表 238
8.4 數據操作與查詢 238
8.4.1 插入記錄 238
8.4.2 查詢記錄 241
8.4.3 更改記錄 244
8.4.4 刪除記錄 245
8.5 其他資料庫對象 246
8.5.1 索引 246
8.5.2 視圖 247
8.5.3 存儲過程 248
8.5.4 存儲函式 251
8.5.5 觸發器 252
8.6 數據備份和恢復 254
8.6.1 備份資料庫 254
8.6.2 恢複數據庫 255
8.7 安全性管理 255
8.7.1 管理用戶 255
8.7.2 管理許可權 256
習題8 259
第9章 通過PHP操作MySQL 261
9.1 MySQL API簡介 261
9.1.1 選擇MySQL API 261
9.1.2 訪問MySQL的基本流程 262
9.2 連線MySQL 263
9.2.1 創建資料庫連線 263
9.2.2 創建持久化連線 264
9.2.3 選擇資料庫 264
9.2.4 關閉資料庫連線 265
9.3 查詢記錄 265
9.3.1 執行SQL查詢 265
9.3.2 處理結果集 267
9.3.3 獲取元數據 268
9.3.4 分頁顯示結果集 270
9.3.5 創建搜尋/結果頁 275
9.3.6 創建主/詳細頁 278
9.4 增刪改操作 280
9.4.1 添加記錄 281
9.4.2 更新記錄 284
9.4.3 刪除記錄 288
習題9 291
第10章 開發新聞發布系統 293
10.1 系統功能設計 293
10.1.1 系統功能分析 293
10.1.2 資料庫設計與實現 293
10.1.3 系統功能模組劃分 295
10.2 實現用戶管理 296
10.2.1 系統登錄 296
10.2.2 創建用戶 298
10.2.3 管理用戶 303
10.2.4 修改用戶 304
10.2.5 刪除用戶 307
10.3 實現新聞類別管理 307
10.3.1 管理新聞類別 307
10.3.2 添加新聞類別 309
10.3.3 修改新聞類別 310
10.3.4 刪除新聞類別 312
10.4 實現新聞管理 312
10.4.1 發布新聞 312
10.4.2 管理新聞 315
10.4.3 編輯新聞 316
10.4.4 刪除新聞 319
10.5 實現新聞瀏覽 319
10.5.1 登錄系統首頁 319
10.5.2 瀏覽新聞 322
10.5.3 分類瀏覽新聞 324
10.5.4 搜尋新聞 325
習題10 327

相關詞條

熱門詞條

聯絡我們