技术教育社区
www.teccses.org

PHP+MYSQL动态网站开发(第2版)

封面

作者:黑马程序员 著

页数:244

出版社:人民邮电出版社

出版日期:2025

ISBN:9787115647658

电子书格式:pdf/epub/txt

网盘下载地址:下载PHP+MYSQL动态网站开发(第2版)

内容简介

本书是面向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.黑马程序员“1+X”系列教材改版;

2.本书配套丰富的教学资源,内容包括教学PPT、教学大纲、教学设计、教学视频、课后习题及答案。

3.本书适合作为高等教育本、专科院校计算机相关专业的教材,也可作为广大计算机编程爱好者的参考书。

目录

第 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

赞助用户下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《PHP+MYSQL动态网站开发(第2版)》
Article link:https://www.teccses.org/40026.html