工业和信息化精品系列教材

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

分享 推荐 0 收藏 18 阅读 1.3K
黑马程序员 (作者) 978-7-115-64765-8

关于本书的内容有任何问题,请联系 范博涛

1.黑马程序员Web前端开发系列教材改版;
2.本书配套丰富的教学资源,内容包括教学PPT、教学大纲、教学设计、教学视频、课后习题及答案。
¥59.80 ¥50.83 (8.5 折)
立即购买

内容摘要

本书是面向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项目开发技术。
本书可作为高等教育本、专科院校计算机相关专业的教材,也可作为计算机编程爱好者的自学参考书。

目录

第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

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黑马程序员是传智教育旗下高端IT教育品牌,传智教育是国内首个实现A股IPO的教育企业。依托于传智雄厚的教育资源,秉承传智教育“为中华民族伟大复兴而讲课,为千万学生少走弯路而著书”的使命,致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。
黑马程序员课程涵盖了JavaEE、鸿蒙应用开发、HTML&JS+前端、Python大数据开发、人工智能、电商视觉设计、软件测试、新媒体、产品经理等热门精品学科。已在北京昌平、北京顺义、上海、广州、深圳、武汉、郑州、西安、长沙、济南、重庆、南京、杭州、石家庄、成都、合肥、太原16个城市设立17所分校。

同系列书

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部