PHP+MySQL動態網站開發(第2版)

黑馬程序員

  • 出版商: 人民郵電
  • 出版日期: 2025-06-01
  • 售價: $359
  • 語言: 簡體中文
  • 頁數: 244
  • ISBN: 7115647658
  • ISBN-13: 9787115647658
  • 相關分類: PHPMySQL
  • 下單後立即進貨 (約4週~6週)

  • PHP+MySQL動態網站開發(第2版)-preview-1
  • PHP+MySQL動態網站開發(第2版)-preview-2
PHP+MySQL動態網站開發(第2版)-preview-1

相關主題

商品描述

本書是面向PHP語言和MySQL數據庫初學者的一本入門教材,使用通俗易懂的語言、豐富的圖解和實用的案例,詳細講解PHP語言和MySQL數據庫的相關知識,並通過項目實戰幫助讀者掌握使用PHP語言結合MySQL開發動態網站的全過程。

本書共11章,第1~4章講解PHP技術,內容包括初識PHP、PHP語法基礎、PHP函數與數組、錯誤處理、HTTP、表單的提交與接收、會話技術、圖像處理、目錄和文件操作等;第5~8章講解MySQL技術,內容包括數據庫基礎知識、MySQL環境搭建、數據庫操作、字符集和校對集、數據類型、數據表的約束、MySQL 多表操作、事務、視圖、數據備份和數據還原、用戶與權限、索引、分區技術、存儲過程、觸發器等;第9章講解使用PHP操作MySQL;第10章講解PHP面向對象程序設計;第11章講解PHP項目開發技術。

本書可作為高等教育本、專科院校計算機相關專業的教材,也可作為計算機編程愛好者的自學參考書。

作者簡介

黑馬程序員成立於2006年,由中國Java培訓先行者張孝祥老師發起,聯合全球最大的中文IT社區CSDN、中關村軟件園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標,在累計培養的十萬余名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業。為了迎合軟件市場的需求,我們陸續開設了Java、網頁平面、PHP、.Net、iOS、C/C++、Android等9個專業方向的課程,並且未來將逐漸開設其他專業方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們在上海、廣州、武漢、成都、深圳等地也創立了直營分支機構,傳智播客儼然已成為了國內具有專業口碑的IT教育機構。

目錄大綱

第 1章 初識PHP 1

1.1 PHP簡介 1

1.1.1 PHP概述 1

1.1.2 PHP的特點 2

1.2 網站簡介 2

1.2.1 網站概述 2

1.2.2 網站的訪問 3

1.3 搭建開發環境 3

1.3.1 安裝Visual Studio Code 4

1.3.2 安裝Apache HTTP Server 6

1.3.3 安裝PHP 10

1.4 配置Web服務器 12

1.4.1 配置虛擬主機 12

1.4.2 配置目錄 13

1.4.3 【案例】根據需求配置虛擬

主機 14

本章小結 15

課後練習 15

第 2章 PHP語法基礎 16

2.1 基本語法 16

2.1.1 PHP標記 16

2.1.2 註釋 18

2.1.3 輸出語句 18

2.1.4 標識符 19

2.1.5 關鍵字 19

2.1.6 【案例】在網頁中嵌入PHP

代碼 20

2.2 變量、常量和表達式 20

2.2.1 變量 20

2.2.2 可變變量 21

2.2.3 常量 21

2.2.4 預定義常量 22

2.2.5 表達式 23

2.2.6 【案例】顯示服務器信息 23

2.3 數據類型 23

2.3.1 數據類型分類 23

2.3.2 數據類型檢測 26

2.3.3 數據類型轉換 26

2.4 運算符 28

2.4.1 算術運算符 28

2.4.2 賦值運算符 29

2.4.3 【案例】商品價格計算 29

2.4.4 錯誤控制運算符 29

2.4.5 比較運算符 30

2.4.6 合並運算符 30

2.4.7 三元運算符 31

2.4.8 邏輯運算符 31

2.4.9 遞增與遞減運算符 31

2.4.10 位運算符 32

2.4.11 運算符優先級 33

2.5 流程控制 33

2.5.1 分支結構 34

2.5.2 【案例】判斷學生成績等級 37

2.5.3 循環結構 37

2.5.4 循環嵌套 39

2.5.5 【案例】九九乘法表 40

2.5.6 跳轉語句 41

2.6 文件包含語句 41

2.6.1 include語句和require語句 42

2.6.2 include_once語句和

require_once語句 43

本章小結 44

課後練習 44

第3章 PHP函數與數組 46

3.1 函數 46

3.1.1 函數的定義和調用 47

3.1.2 設置函數參數的默認值 47

3.1.3 變量的作用域 48

3.1.4 可變函數 49

3.1.5 匿名函數 49

3.1.6 函數的遞歸調用 50

3.1.7 字符串函數 50

3.1.8 數學函數 52

3.1.9 時間和日期函數 52

3.1.10 【案例】獲取文件擴展名 53

3.2 數組 54

3.2.1 初識數組 54

3.2.2 數組的基本使用 54

3.2.3 遍歷數組 56

3.2.4 數組和字符串的轉換 56

3.2.5 【案例】訂貨單 57

3.3 常用數組函數 58

3.3.1 基本數組函數 58

3.3.2 數組排序函數 59

3.3.3 數組檢索函數 60

3.3.4 【案例】學生隨機分組 61

本章小結 61

課後練習 61

第4章 PHP進階 63

4.1 錯誤處理 63

4.1.1 錯誤類型 63

4.1.2 錯誤信息 64

4.2 HTTP 66

4.2.1 HTTP概述 66

4.2.2 HTTP請求 66

4.2.3 查看請求數據 67

4.2.4 HTTP響應 68

4.2.5 設置響應數據 69

4.3 表單的提交與接收 70

4.3.1 表單提交方式 70

4.3.2 接收表單數據 71

4.3.3 表單提交數組值 71

4.4 會話技術 72

4.4.1 Cookie簡介 72

4.4.2 Cookie的基本使用方法 72

4.4.3 Session簡介 74

4.4.4 Session的基本使用方法 75

4.4.5 Session的配置 75

4.4.6 【案例】用戶登錄和退出 75

4.5 圖像處理 76

4.5.1 開啟GD擴展 76

4.5.2 常用的圖像處理函數 77

4.5.3 【案例】制作驗證碼 77

4.6 目錄和文件操作 78

4.6.1 目錄操作 78

4.6.2 文件操作 80

4.6.3 【案例】遞歸遍歷目錄 82

4.6.4 單文件上傳 82

4.6.5 多文件上傳 83

4.6.6 【案例】文件上傳 84

4.7 正則表達式 84

4.7.1 正則表達式概述 84

4.7.2 正則表達式函數 85

本章小結 85

課後練習 85

第5章 MySQL基礎(上) 87

5.1 數據庫基礎知識 87

5.1.1 數據庫概述 87

5.1.2 數據模型 88

5.1.3 關系數據庫 90

5.1.4 非關系數據庫 90

5.1.5 SQL簡介 91

5.1.6 SQL語法規則 91

5.2 MySQL環境搭建 92

5.2.1 獲取MySQL 92

5.2.2 安裝MySQL 93

5.2.3 配置和啟動MySQL 94

5.2.4 用戶登錄與設置密碼 94

5.3 數據庫操作 95

5.3.1 創建數據庫 95

5.3.2 查看數據庫 96

5.3.3 使用數據庫 97

5.3.4 修改數據庫 97

5.3.5 刪除數據庫 98

5.4 數據表操作 98

5.4.1 創建數據表 98

5.4.2 查看數據表 99

5.4.3 修改數據表 101

5.4.4 刪除數據表 105

5.5 數據操作 105

5.5.1 添加數據 105

5.5.2 查詢數據 106

5.5.3 修改數據 107

5.5.4 刪除數據 108

本章小結 108

課後練習 108

第6章 MySQL基礎(下) 110

6.1 字符集和校對集 110

6.1.1 字符集概述 110

6.1.2 字符集變量 111

6.1.3 校對集概述 112

6.1.4 字符集和校對集的設置 113

6.2 數據類型 114

6.2.1 數值類型 114

6.2.2 字符串類型 118

6.2.3 日期和時間類型 121

6.3 數據表的約束 125

6.3.1 默認值約束 125

6.3.2 非空約束 127

6.3.3 唯一約束 128

6.3.4 主鍵約束 130

6.4 自動增長 131

本章小結 133

課後練習 133

第7章 MySQL多表操作 135

7.1 數據表的聯系 135

7.1.1 一對一 136

7.1.2 一對多 136

7.1.3 多對多 137

7.2 數據庫設計範式 137

7.2.1 第 一範式 138

7.2.2 第二範式 138

7.2.3 第三範式 139

7.2.4 逆規範化 140

7.3 數據進階操作 141

7.3.1 去除查詢結果中的重復數據 141

7.3.2 運算符 143

7.3.3 聚合函數 144

7.3.4 分組 147

7.3.5 排序 150

7.3.6 限量 151

7.4 聯合查詢 152

7.4.1 聯合查詢概述 152

7.4.2 聯合查詢並排序 153

7.5 連接查詢 154

7.5.1 交叉連接查詢 154

7.5.2 內連接查詢 156

7.5.3 外連接查詢 157

7.6 子查詢 159

7.6.1 子查詢分類 159

7.6.2 子查詢關鍵字 163

7.7 外鍵約束 165

7.7.1 外鍵約束概述 165

7.7.2 添加外鍵約束 166

7.7.3 外鍵約束的表的數據操作 167

7.7.4 刪除外鍵約束 169

本章小結 169

課後練習 170

第8章 MySQL進階 171

8.1 事務 172

8.1.1 事務概述 172

8.1.2 事務處理 172

8.1.3 事務保存點 174

8.2 視圖 176

8.2.1 視圖概述 176

8.2.2 創建視圖 176

8.2.3 視圖管理 177

8.2.4 視圖數據操作 178

8.3 數據備份和數據還原 179

8.3.1 數據備份 179

8.3.2 數據還原 180

8.4 用戶與權限 181

8.4.1 用戶管理 181

8.4.2 權限管理 182

8.5 索引 184

8.5.1 索引概述 184

8.5.2 創建索引 184

8.6 分區技術 185

8.6.1 分區技術概述 185

8.6.2 創建分區 186

8.7 存儲過程 187

8.7.1 存儲過程概述 187

8.7.2 創建和調用存儲過程 187

8.8 觸發器 189

8.8.1 觸發器概述 189

8.8.2 創建和使用觸發器 189

本章小結 191

課後練習 191

第9章 使用PHP操作MySQL 193

9.1 PHP中常用的數據庫擴展 193

9.2 初識MySQLi擴展 194

9.2.1 開啟MySQLi擴展 194

9.2.2 MySQLi擴展的常用函數 194

9.3 使用MySQLi擴展操作數據庫 195

9.3.1 連接數據庫 195

9.3.2 錯誤處理 196

9.3.3 設置字符集 197

9.3.4 添加、更新和刪除數據 197

9.3.5 查詢數據 199

9.3.6 關閉數據庫連接 200

9.4 項目實戰——新聞管理系統 201

9.4.1 項目展示 201

9.4.2 功能介紹 202

9.4.3 數據庫設計 203

本章小結 203

課後練習 203

第 10章 PHP面向對象程序設計 205

10.1 初識面向對象 206

10.1.1 面向過程與面向對象的區別 206

10.1.2 面向對象中的類與對象 206

10.1.3 面向對象的三大特性 207

10.2 類與對象的使用 207

10.2.1 類的定義 208

10.2.2 類的實例化 208

10.2.3 類成員 209

10.2.4 對象的克隆 210

10.2.5 訪問控制修飾符 211

10.2.6 類中的$this 212

10.2.7 構造方法 212

10.2.8 析構方法 213

10.3 類常量和靜態成員 214

10.3.1 類常量 214

10.3.2 靜態成員 214

10.3.3 【案例】封裝數據庫操作類 215

10.4 繼承 215

10.4.1 繼承的實現 215

10.4.2 有限繼承 216

10.4.3 重寫 218

10.4.4 靜態延遲綁定 219

10.4.5 final關鍵字 220

10.5 抽象類和抽象方法 220

10.6 接口 221

10.6.1 接口的實現 221

10.6.2 接口的繼承 222

10.7 Trait代碼復用 223

10.7.1 Trait的實現 223

10.7.2 Trait同名方法的處理 223

10.7.3 Trait優先級 224

10.8 Iterator疊代器 225

10.9 Generator生成器 226

10.10 命名空間 227

10.10.1 命名空間的定義 227

10.10.2 命名空間的訪問 228

10.10.3 命名空間的導入 228

10.11 異常處理 230

10.11.1 異常的拋出和捕獲 230

10.11.2 多異常捕獲處理 232

本章小結 232

課後練習 232

第 11章 PHP項目開發技術 234

11.1 PDO擴展 234

11.1.1 開啟PDO擴展 234

11.1.2 使用PDO擴展 235

11.2 MVC設計模式 236

11.2.1 PHP代碼的發展歷程 236

11.2.2 MVC設計模式概述 237

11.3 Smarty模板引擎 238

11.3.1 安裝Smarty模板引擎 238

11.3.2 使用Smarty模板引擎 238

11.4 創建基於MVC設計模式的

框架 240

11.4.1 功能分析 240

11.4.2 實現步驟 241

11.5 項目實戰——文章管理系統 241

11.5.1 項目展示 242

11.5.2 功能介紹 243

本章小結 243

課後練習 244