出版社:人民邮电出版社
ISBN:978-7-115-64765-8
图书种类:高校教材
出版日期:2024-11(预估)
所属学科:PHP
页数:暂无
关注获取新书发布信息
本书是面向PHP语言和MySQL数据库初学者的一本入门教材,使用通俗易懂的语言、丰富的图解和实用的案例,详细讲解PHP和MySQL的基础知识,最后通过实战项目帮助读者掌握PHP结合MySQL开发动态网站的全过程。
全书共11章,第1~4章讲解PHP技术,内容包括初识PHP、PHP语法基础、PHP函数与数组、HTTP、会话技术、图像处理、目录和文件操作等;第5~8章讲解MySQL技术,内容包括数据库操作、数据类型、数据表的约束、MySQL多表操作、事务、视图、数据备份和数据还原、索引、分区技术、存储过程、触发器等;第9章讲解使用PHP操作MySQL;第10章讲解PHP面向对象编程;第11章讲解PHP项目开发技术。
本书可作为高等院校本、专科计算机相关专业的教材,也可作为广大计算机编程爱好者的参考书。
本书是《PHP+MySQL动态网站开发》的改版,对书中的开发环境、技术、知识点、案例都进行了改版升级,主要改动如下。
① 将PHP版本从7.3升级到8.2,将MySQL版本从5.7升级到8.0。
② 目录结构更清晰,各章学习目标更明确,知识点讲解的顺序更加合理。
③ 将抽象的概念具体化,语言更通俗易懂,语法格式更规范,案例需求引出更新颖、切合实际开发场景,在部分知识点的讲解中增加了思政元素。
第1章 初识PHP 1.1 PHP简介 1.1.1 PHP概述 1.1.2 PHP的特点 1.2 网站简介 1.2.1 网站概述 1.2.2 网站的访问 1.3 搭建开发环境 1.3.1 安装Visual Studio Code 1.3.2 安装Apache HTTP Server 1.3.3 安装PHP 1.4 配置Web服务器 1.4.1 配置虚拟主机 1.4.2 配置目录 1.4.3 【案例】根据需求配置虚拟主机 本章小结 课后练习 第2章 PHP语法基础 2.1 基本语法 2.1.1 PHP标记 2.1.2 注释 2.1.3 输出语句 2.1.4 标识符 2.1.5 关键字 2.1.6 【案例】在网页中嵌入PHP代码 2.2 变量、常量和表达式 2.2.1 变量 2.2.2 可变变量 2.2.3 常量 2.2.4 预定义常量 2.2.5 表达式 2.2.6 【案例】显示服务器信息 2.3 数据类型 2.3.1 数据类型分类 2.3.2 数据类型检测 2.3.3 数据类型转换 2.4 运算符 2.4.1 算术运算符 2.4.2 赋值运算符 2.4.3 【案例】商品价格计算 2.4.4 错误控制运算符 2.4.5 比较运算符 2.4.6 合并运算符 2.4.7 三元运算符 2.4.8 逻辑运算符 2.4.9 递增与递减运算符 2.4.10 位运算符 2.4.11 运算符优先级 2.5 流程控制 2.5.1 分支结构 2.5.2 【案例】判断学生成绩等级 2.5.3 循环结构 2.5.4 循环嵌套 2.5.5 【案例】九九乘法表 2.5.6 跳转语句 2.6 文件包含语句 2.6.1 include语句和require语句 2.6.2 include_once语句和require_once语句 本章小结 课后练习 第3章 PHP函数与数组 3.1 函数 3.1.1 函数的定义和调用 3.1.2 设置函数参数的默认值 3.1.3 变量的作用域 3.1.4 可变函数 3.1.5 匿名函数 3.1.6 函数的递归调用 3.1.7 字符串函数 3.1.8 数学函数 3.1.9 时间和日期函数 3.1.10 【案例】获取文件扩展名 3.2 数组 3.2.1 初识数组 3.2.2 数组的基本使用 3.2.3 遍历数组 3.2.4 数组和字符串的转换 3.2.5 【案例】订货单 3.3 常用数组函数 3.3.1 基本数组函数 3.3.2 数组排序函数 3.3.3 数组检索函数 3.3.4 【案例】学生随机分组 本章小结 课后练习 第4章 PHP进阶 4.1 错误处理 4.1.1 错误类型 4.1.2 错误信息 4.2 HTTP 4.2.1 HTTP概述 4.2.2 HTTP请求 4.2.3 查看请求数据 4.2.4 HTTP响应 4.2.5 设置响应数据 4.3 表单的提交与接收 4.3.1 表单提交方式 4.3.2 接收表单数据 4.3.3 表单提交数组值 4.4 会话技术 4.4.1 Cookie简介 4.4.2 Cookie的基本使用方法 4.4.3 Session简介 4.4.4 Session的基本使用方法 4.4.5 Session的配置 4.4.6 【案例】用户登录和退出 4.5 图像处理 4.5.1 开启GD扩展 4.5.2 常用的图像处理函数 4.5.3 【案例】制作验证码 4.6 目录和文件操作 4.6.1 目录操作 4.6.2 文件操作 4.6.3 【案例】递归遍历目录 4.6.4 单文件上传 4.6.5 多文件上传 4.6.6 【案例】文件上传 4.7 正则表达式 4.7.1 正则表达式概述 4.7.2 正则表达式函数 本章小结 课后练习 第5章 MySQL基础(上) 5.1 数据库基础知识 5.1.1 数据库概述 5.1.2 数据模型 5.1.3 关系型数据库 5.1.4 非关系型数据库 5.1.5 SQL简介 5.1.6 SQL语法规则 5.2 MySQL环境搭建 5.2.1 获取MySQL 5.2.2 安装MySQL 5.2.3 配置和启动MySQL 5.2.4 用户登录与设置密码 5.3 数据库操作 5.3.1 创建数据库 5.3.2 查看数据库 5.3.3 使用数据库 5.3.4 修改数据库 5.3.5 删除数据库 5.4 数据表操作 5.4.1 创建数据表 5.4.2 查看数据表 5.4.3 修改数据表 5.4.4 删除数据表 5.5 数据操作 5.5.1 添加数据 5.5.2 查询数据 5.5.3 修改数据 5.5.4 删除数据 本章小结 课后练习 第6章 MySQL基础(下) 6.1 字符集和校对集 6.1.1 字符集概述 6.1.2 字符集变量 6.1.3 校对集概述 6.1.4 字符集与校对集的设置 6.2 数据类型 6.2.1 数值类型 6.2.2 字符串类型 6.2.3 日期和时间类型 6.3 数据表的约束 6.3.1 默认值约束 6.3.2 非空约束 6.3.3 唯一约束 6.3.4 主键约束 6.4 自动增长 本章小结 课后练习 第7章 MySQL多表操作 7.1 数据表的联系 7.1.1 一对一 7.1.2 一对多 7.1.3 多对多 7.2 数据库设计范式 7.2.1 第一范式 7.2.2 第二范式 7.2.3 第三范式 7.2.4 逆规范化 7.3 数据进阶操作 7.3.1 去除查询结果中的重复数据 7.3.2 运算符 7.3.3 聚合函数 7.3.4 分组 7.3.5 排序 7.3.6 限量 7.4 联合查询 7.4.1 联合查询概述 7.4.2 联合查询并排序 7.5 连接查询 7.5.1 交叉连接查询 7.5.2 内连接查询 7.5.3 外连接查询 7.6 子查询 7.6.1 子查询分类 7.6.2 子查询关键字 7.7 外键约束 7.7.1 外键约束概述 7.7.2 添加外键约束 7.7.3 关联表操作 7.7.4 删除外键约束 本章小结 课后练习 第8章 MySQL进阶 8.1 事务 8.1.1 事务概述 8.1.2 事务处理 8.1.3 事务保存点 8.2 视图 8.2.1 视图的概念 8.2.2 创建视图 8.2.3 视图管理 8.2.4 视图数据操作 8.3 数据备份和数据还原 8.3.1 数据备份 8.3.2 数据还原 8.4 用户与权限 8.4.1 用户管理 8.4.2 权限管理 8.5 索引 8.5.1 索引概述 8.5.2 创建索引 8.6 分区技术 8.6.1 分区概述 8.6.2 创建分区 8.7 存储过程 8.7.1 存储过程概述 8.7.2 创建和调用存储过程 8.8 触发器 8.8.1 触发器概述 8.8.2 创建和使用触发器 本章小结 课后练习 第9章 使用PHP操作MySQL 9.1 PHP中的数据库扩展 9.2 初识MySQLi扩展 9.2.1 开启MySQLi扩展 9.2.2 MySQLi扩展的常用函数 9.3 使用MySQLi扩展操作数据库 9.3.1 连接数据库 9.3.2 错误处理 9.3.3 设置字符集 9.3.4 添加、更新和删除数据 9.3.5 查询数据 9.3.6 关闭数据库连接 9.4 项目实战——新闻管理系统 9.4.1 项目展示 9.4.2 功能介绍 9.4.3 数据库设计 本章小结 课后练习 第10章 PHP面向对象编程 10.1 初识面向对象 10.1.1 面向过程与面向对象的区别 10.1.2 面向对象中的类与对象 10.1.3 面向对象的三大特性 10.2 类与对象的使用 10.2.1 类的定义 10.2.2 实例化类 10.2.3 类成员 10.2.4 对象的克隆 10.2.5 访问控制修饰符 10.2.6 类中的$this 10.2.7 构造方法 10.2.8 析构方法 10.3 类常量和静态成员 10.3.1 类常量 10.3.2 静态成员 10.3.3 【案例】封装数据库操作类 10.4 继承 10.4.1 继承的实现 10.4.2 有限继承 10.4.3 重写 10.4.4 静态延迟绑定 10.4.5 final关键字 10.5 抽象类 10.6 接口 10.6.1 接口的实现 10.6.2 接口的继承 10.7 Trait代码复用 10.7.1 Trait的实现 10.7.2 Trait同名方法的处理 10.7.3 Trait优先级 10.8 Iterator迭代器 10.9 Generator生成器 10.10 命名空间 10.10.1 命名空间的定义 10.10.2 命名空间的访问 10.10.3 导入命名空间 10.11 异常处理 10.11.1 异常的抛出和捕获 10.11.2 多异常捕获处理 本章小结 课后练习 第11章 PHP项目开发技术 11.1 PDO扩展 11.1.1 开启PDO扩展 11.1.2 PDO扩展的使用 11.2 MVC设计模式 11.2.1 PHP代码发展历程 11.2.2 MVC设计模式概述 11.3 Smarty模板引擎 11.3.1 安装Smarty模板引擎 11.3.2 使用Smarty模板引擎 11.4 创建基于MVC设计模式的框架 11.4.1 功能分析 11.4.2 实现步骤 11.5 项目实战——博客管理系统 11.5.1 项目展示 11.5.2 功能介绍 本章小结 课后练习