PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)
定 價(jià):49.8 元
- 作者:黑馬程序員
- 出版時(shí)間:2021/2/1
- ISBN:9787115551276
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:219
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)是面向PHP語(yǔ)言和MySQL數(shù)據(jù)庫(kù)初學(xué)者的入門(mén)教材,詳細(xì)講解了PHP和MySQL的基礎(chǔ)知識(shí)。書(shū)中穿插了大量案例,幫助讀者鞏固練習(xí),最后通過(guò)實(shí)戰(zhàn)項(xiàng)目幫助讀者掌握PHP + MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)的全過(guò)程。
全書(shū)共11章,第1~4章講解PHP技術(shù),內(nèi)容包括搭建開(kāi)發(fā)環(huán)境、語(yǔ)法基礎(chǔ)、函數(shù)與數(shù)組、錯(cuò)誤處理、會(huì)話技術(shù)、圖像處理、目錄和文件操作、表單傳值、正則表達(dá)式等;第5~8章講解MySQL技術(shù),內(nèi)容包括數(shù)據(jù)庫(kù)基本操作、數(shù)據(jù)類(lèi)型、屬性、多表操作、事務(wù)、視圖、數(shù)據(jù)備份與還原、索引、分區(qū)、存儲(chǔ)過(guò)程、觸發(fā)器等;第9章講解使用PHP操作MySQL;第10章講解PHP面向?qū)ο缶幊;?1章講解“博客管理系統(tǒng)”項(xiàng)目的開(kāi)發(fā)實(shí)戰(zhàn)。
本書(shū)既可作為高等教育本、專(zhuān)科院校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的教材,也可作為廣大IT技術(shù)人員和編程愛(ài)好者的自學(xué)參考書(shū)。
1.本書(shū)參考了1+X證書(shū)制度相關(guān)的考試大綱,是黑馬程序員Web前端開(kāi)發(fā)系列叢書(shū)中的一本。
2.本書(shū)配套了教學(xué)視頻、教學(xué)PPT、源代碼、課后習(xí)題及答案。
黑馬程序員,傳智播客旗下高端IT教育品牌,由中國(guó)Java培訓(xùn)先行者張孝祥老師發(fā)起,聯(lián)合全球最大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦。自2014年開(kāi)始,黑馬程序員與人民郵電出版社建立合作關(guān)系,已出版各類(lèi)教材40余種,涉及Java、PHP、Android、iOS、Photoshop、.Net、前端等7大門(mén)類(lèi),總累計(jì)銷(xiāo)售量超過(guò)一百萬(wàn)冊(cè)。黑馬程序員創(chuàng)建至今,一直堅(jiān)守著“為千萬(wàn)人少走彎路而著書(shū),為中華軟件之崛起而講課”的辦學(xué)理念。除北京總部外,該公司在上海、廣州、武漢、成都、深圳、長(zhǎng)沙等地也創(chuàng)立了直營(yíng)分支機(jī)構(gòu)。
第 1章 初識(shí)PHP 1
1.1 網(wǎng)站簡(jiǎn)介 1
1.1.1 認(rèn)識(shí)網(wǎng)站 1
1.1.2 網(wǎng)站的訪問(wèn) 2
1.1.3 網(wǎng)站的發(fā)展歷史 3
1.2 PHP簡(jiǎn)介 3
1.2.1 PHP概述 3
1.2.2 PHP的特點(diǎn) 4
1.2.3 PHP開(kāi)發(fā)平臺(tái) 4
1.3 Visual Studio Code代碼編輯器 5
1.4 搭建開(kāi)發(fā)環(huán)境 6
1.4.1 安裝Apache 6
1.4.2 安裝PHP 9
1.5 Web服務(wù)器配置 12
1.5.1 配置虛擬主機(jī) 12
1.5.2 訪問(wèn)權(quán)限控制 13
1.5.3 【案例】按照要求配置虛擬主機(jī) 13
本章小結(jié) 14
課后練習(xí) 14
第 2章 PHP語(yǔ)法基礎(chǔ) 16
2.1 PHP標(biāo)記與注釋 16
2.1.1 PHP標(biāo)記 16
2.1.2 注釋 17
2.1.3 語(yǔ)句結(jié)束符 17
2.1.4 【案例】在HTML中嵌入PHP
代碼 17
2.2 變量與常量 18
2.2.1 變量 18
2.2.2 可變變量 19
2.2.3 常量 19
2.2.4 預(yù)定義常量 19
2.2.5 【案例】顯示服務(wù)器信息 21
2.3 數(shù)據(jù)類(lèi)型 21
2.3.1 數(shù)據(jù)類(lèi)型分類(lèi) 21
2.3.2 字符串解析 23
2.3.3 數(shù)據(jù)類(lèi)型檢測(cè) 23
2.3.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 24
2.4 運(yùn)算符 25
2.4.1 算術(shù)運(yùn)算符 25
2.4.2 賦值運(yùn)算符 25
2.4.3 【案例】商品價(jià)格計(jì)算 26
2.4.4 錯(cuò)誤抑制運(yùn)算符 28
2.4.5 比較運(yùn)算符 28
2.4.6 合并運(yùn)算符 29
2.4.7 三元運(yùn)算符 29
2.4.8 邏輯運(yùn)算符 29
2.4.9 遞增遞減運(yùn)算符 29
2.4.10 位運(yùn)算符 30
2.4.11 運(yùn)算符優(yōu)先級(jí) 30
2.5 流程控制 31
2.5.1 分支結(jié)構(gòu) 31
2.5.2 【案例】判斷學(xué)生成績(jī)等級(jí) 33
2.5.3 【案例】判斷年份是否為
閏年 34
2.5.4 循環(huán)結(jié)構(gòu) 35
2.5.5 跳轉(zhuǎn)語(yǔ)句 36
2.5.6 【案例】打印金字塔 37
2.5.7 【案例】九九乘法表 38
本章小結(jié) 39
課后練習(xí) 39
第3章 PHP函數(shù)與數(shù)組 41
3.1 函數(shù) 41
3.1.1 自定義函數(shù) 41
3.1.2 設(shè)置參數(shù)默認(rèn)值 42
3.1.3 變量的作用域 42
3.1.4 可變函數(shù) 43
3.1.5 匿名函數(shù) 43
3.1.6 字符串函數(shù) 44
3.1.7 數(shù)學(xué)函數(shù) 45
3.1.8 時(shí)間和日期函數(shù) 46
3.1.9 【案例】獲取文件擴(kuò)展名 46
3.2 數(shù)組 47
3.2.1 初識(shí)數(shù)組 48
3.2.2 數(shù)組的使用 48
3.2.3 數(shù)組遍歷 49
3.2.4 數(shù)組和字符串的轉(zhuǎn)換 49
3.2.5 【案例】訂貨單 50
3.3 常用數(shù)組函數(shù) 51
3.3.1 基本數(shù)組函數(shù) 51
3.3.2 數(shù)組排序函數(shù) 52
3.3.3 數(shù)組檢索函數(shù) 52
3.3.4 【案例】雙色球 53
3.4 文件包含語(yǔ)句 54
3.5 替代語(yǔ)法 54
3.5.1 什么是替代語(yǔ)法 54
3.5.2 【案例】網(wǎng)頁(yè)布局 55
本章小結(jié) 57
課后練習(xí) 57
第4章 PHP進(jìn)階 58
4.1 錯(cuò)誤處理 58
4.1.1 錯(cuò)誤級(jí)別 58
4.1.2 錯(cuò)誤處理 59
4.2 HTTP 60
4.2.1 什么是HTTP 60
4.2.2 HTTP請(qǐng)求 61
4.2.3 查看請(qǐng)求信息 61
4.2.4 HTTP響應(yīng) 63
4.2.5 PHP設(shè)置響應(yīng)頭 64
4.3 會(huì)話技術(shù) 65
4.3.1 Cookie簡(jiǎn)介 65
4.3.2 Cookie的基本使用 66
4.3.3 Cookie的高級(jí)應(yīng)用 67
4.3.4 Session簡(jiǎn)介 67
4.3.5 Session的基本使用 68
4.3.6 Session的配置 68
4.4 圖像處理 68
4.4.1 開(kāi)啟GD擴(kuò)展 68
4.4.2 常用圖像處理函數(shù) 69
4.4.3 【案例】制作驗(yàn)證碼 71
4.4.4 【案例】生成水印圖片 72
4.4.5 【案例】制作縮略圖 73
4.5 目錄和文件操作 74
4.5.1 目錄操作 74
4.5.2 文件操作 76
4.5.3 【案例】遞歸遍歷目錄 78
4.6 表單傳值 79
4.6.1 表單傳值方式 79
4.6.2 接收表單數(shù)據(jù) 79
4.6.3 表單提交數(shù)組值 79
4.6.4 單文件上傳 80
4.6.5 多文件上傳 81
4.6.6 【案例】文件管理系統(tǒng) 81
4.6.7 【案例】用戶(hù)登錄 82
4.7 正則表達(dá)式 82
4.7.1 什么是正則表達(dá)式 82
4.7.2 正則表達(dá)式函數(shù) 83
本章小結(jié) 83
課后練習(xí) 83
第5章 MySQL基礎(chǔ)(上) 85
5.1 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) 85
5.1.1 數(shù)據(jù)庫(kù)概述 85
5.1.2 什么是MySQL 85
5.1.3 數(shù)據(jù)模型 86
5.1.4 關(guān)系型數(shù)據(jù)庫(kù) 86
5.1.5 非關(guān)系型數(shù)據(jù)庫(kù) 86
5.1.6 SQL 87
5.2 MySQL的安裝與使用 87
5.2.1 安裝MySQL 87
5.2.2 登錄MySQL數(shù)據(jù)庫(kù) 88
5.2.3 MySQL基本語(yǔ)法規(guī)則 89
5.3 數(shù)據(jù)庫(kù)操作 90
5.3.1 創(chuàng)建數(shù)據(jù)庫(kù) 90
5.3.2 顯示數(shù)據(jù)庫(kù) 90
5.3.3 使用數(shù)據(jù)庫(kù) 91
5.3.4 修改數(shù)據(jù)庫(kù) 91
5.3.5 刪除數(shù)據(jù)庫(kù) 91
5.4 數(shù)據(jù)表操作 91
5.4.1 創(chuàng)建數(shù)據(jù)表 92
5.4.2 顯示數(shù)據(jù)表 92
5.4.3 查看數(shù)據(jù)表 93
5.4.4 修改數(shù)據(jù)表 94
5.4.5 更改字段 95
5.4.6 刪除數(shù)據(jù)表 97
5.5 數(shù)據(jù)操作 97
5.5.1 新增數(shù)據(jù) 97
5.5.2 查看數(shù)據(jù) 98
5.5.3 更新數(shù)據(jù) 99
5.5.4 刪除數(shù)據(jù) 99
本章小結(jié) 100
課后練習(xí) 100
第6章 MySQL基礎(chǔ)(下) 101
6.1 字符集 101
6.1.1 什么是字符集 101
6.1.2 MySQL字符集 102
6.1.3 字符集變量 102
6.2 校對(duì)集 103
6.2.1 什么是校對(duì)集 104
6.2.2 字符集與校對(duì)集的設(shè)置 104
6.2.3 校對(duì)集的應(yīng)用 105
6.3 數(shù)據(jù)類(lèi)型 106
6.3.1 數(shù)字類(lèi)型 106
6.3.2 字符串類(lèi)型 109
6.3.3 時(shí)間和日期類(lèi)型 111
6.4 屬性 113
6.4.1 屬性的作用 113
6.4.2 非空屬性 114
6.4.3 默認(rèn)屬性 114
6.4.4 主鍵屬性 115
6.4.5 主鍵管理 116
6.4.6 自動(dòng)增長(zhǎng)屬性 116
6.4.7 自動(dòng)增長(zhǎng)管理 117
6.4.8 唯一鍵屬性 118
6.4.9 唯一鍵管理 119
本章小結(jié) 120
課后練習(xí) 120
第7章 MySQL多表操作 122
7.1 數(shù)據(jù)庫(kù)設(shè)計(jì)范式 122
7.1.1 第 一范式 122
7.1.2 第二范式 123
7.1.3 第三范式 124
7.1.4 逆規(guī)范化 125
7.2 表關(guān)系 125
7.2.1 一對(duì)一 125
7.2.2 一對(duì)多 126
7.2.3 多對(duì)多 126
7.3 數(shù)據(jù)查詢(xún) 127
7.3.1 查詢(xún)選項(xiàng) 127
7.3.2 運(yùn)算符 129
7.3.3 分組 130
7.3.4 排序 133
7.3.5 限量 134
7.4 聯(lián)合查詢(xún) 135
7.4.1 什么是聯(lián)合查詢(xún) 135
7.4.2 聯(lián)合查詢(xún)并排序 135
7.5 連接查詢(xún) 136
7.5.1 交叉連接 136
7.5.2 內(nèi)連接 137
7.5.3 外連接 137
7.5.4 自然連接 139
7.5.5 USING關(guān)鍵字 139
7.6 子查詢(xún) 140
7.6.1 子查詢(xún)分類(lèi) 140
7.6.2 標(biāo)量子查詢(xún) 140
7.6.3 列子查詢(xún) 141
7.6.4 行子查詢(xún) 141
7.6.5 表子查詢(xún) 142
7.6.6 子查詢(xún)關(guān)鍵字 142
7.7 外鍵 143
7.7.1 什么是外鍵 143
7.7.2 添加外鍵約束 144
7.7.3 外鍵管理 145
本章小結(jié) 146
課后習(xí)題 146
第8章 MySQL進(jìn)階 148
8.1 事務(wù) 148
8.1.1 事務(wù)的概念 148
8.1.2 事務(wù)特性 149
8.1.3 事務(wù)處理 149
8.2 視圖 151
8.2.1 創(chuàng)建視圖 151
8.2.2 視圖管理 152
8.2.3 視圖數(shù)據(jù)操作 152
8.3 數(shù)據(jù)備份與還原 153
8.3.1 數(shù)據(jù)備份 153
8.3.2 數(shù)據(jù)還原 154
8.4 用戶(hù)管理 155
8.4.1 賬號(hào)管理 155
8.4.2 權(quán)限管理 156
8.5 索引 157
8.5.1 索引的類(lèi)型 157
8.5.2 索引的使用 158
8.6 分區(qū) 158
8.6.1 什么是分區(qū) 158
8.6.2 創(chuàng)建分區(qū) 158
8.7 存儲(chǔ)過(guò)程 159
8.7.1 初識(shí)存儲(chǔ)過(guò)程 159
8.7.2 存儲(chǔ)過(guò)程的使用 159
8.8 觸發(fā)器 160
8.8.1 什么是觸發(fā)器 160
8.8.2 觸發(fā)器的使用 160
本章小結(jié) 161
課后習(xí)題 162
第9章 使用PHP操作MySQL 163
9.1 PHP中的數(shù)據(jù)庫(kù)擴(kuò)展 163
9.2 MySQLi擴(kuò)展的使用 164
9.2.1 開(kāi)啟MySQLi擴(kuò)展 164
9.2.2 MySQLi擴(kuò)展連接數(shù)據(jù)庫(kù) 164
9.2.3 MySQLi常用函數(shù) 165
9.3 數(shù)據(jù)操作 166
9.3.1 新增數(shù)據(jù) 166
9.3.2 更新數(shù)據(jù) 167
9.3.3 刪除數(shù)據(jù) 168
9.3.4 查詢(xún)數(shù)據(jù) 168
9.4 項(xiàng)目實(shí)戰(zhàn)——新聞管理系統(tǒng) 169
9.4.1 項(xiàng)目展示 169
9.4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 171
9.4.3 添加新聞 172
9.4.4 封裝函數(shù) 175
9.4.5 新聞列表 177
9.4.6 編輯新聞 178
9.4.7 刪除新聞 180
9.4.8 查看新聞 181
9.4.9 分頁(yè)查詢(xún) 182
9.4.10 安全加強(qiáng) 184
本章小結(jié) 185
課后練習(xí) 185
第 10章 PHP面向?qū)ο缶幊獭?87
10.1 初識(shí)面向?qū)ο蟆?87
10.1.1 面向過(guò)程與面向?qū)ο蟆?87
10.1.2 面向?qū)ο笾械念?lèi)與對(duì)象 188
10.2 類(lèi)與對(duì)象的使用 189
10.2.1 類(lèi)的定義 189
10.2.2 實(shí)例化類(lèi) 189
10.2.3 類(lèi)成員 189
10.2.4 對(duì)象的淺復(fù)制 190
10.2.5 對(duì)象的克隆 190
10.2.6 訪問(wèn)控制修飾符 191
10.2.7 類(lèi)中的$this 192
10.2.8 構(gòu)造方法 192
10.2.9 析構(gòu)方法 193
10.3 類(lèi)常量和靜態(tài)成員 193
10.3.1 類(lèi)常量 193
10.3.2 靜態(tài)成員 194
10.3.3 【案例】封裝數(shù)據(jù)庫(kù)
操作類(lèi) 194
10.4 面向?qū)ο蟮娜筇匦浴?96
10.5 繼承 197
10.5.1 繼承的實(shí)現(xiàn) 197
10.5.2 有限繼承 197
10.5.3 重寫(xiě) 199
10.5.4 靜態(tài)延遲綁定 200
10.5.5 final最終類(lèi) 200
10.5.6 抽象類(lèi) 200
10.6 Trait代碼復(fù)用 201
10.6.1 什么是Trait 201
10.6.2 Trait同名 202
10.6.3 Trait控制權(quán) 202
10.6.4 Trait優(yōu)先級(jí) 203
10.7 接口 203
10.7.1 什么是接口 204
10.7.2 接口繼承 204
10.8 對(duì)象遍歷 205
10.8.1 如何遍歷對(duì)象 205
10.8.2 Iterator迭代器 205
10.8.3 Generator生成器 206
本章小結(jié) 207
課后練習(xí) 207
第 11章 項(xiàng)目實(shí)戰(zhàn)——博客管理
系統(tǒng) 209
11.1 PDO擴(kuò)展 209
11.1.1 開(kāi)啟PDO擴(kuò)展 209
11.1.2 PDO擴(kuò)展的使用 210
11.2 MVC設(shè)計(jì)模式 211
11.2.1 PHP代碼發(fā)展歷程 211
11.2.2 MVC思想 211
11.3 Smarty模板引擎 212
11.3.1 什么是Smarty 212
11.3.2 使用Smarty模板引擎 213
11.4 自定義MVC框架 213
11.4.1 功能分析 213
11.4.2 實(shí)現(xiàn)步驟 214
11.5 博客管理系統(tǒng) 214
11.5.1 項(xiàng)目展示 215
11.5.2 功能介紹 219
本章小結(jié) 219