人工精选网校 PHP和MySQL Web开发 初级教程-365学院提供
如果你打算从零开始学后端开发,又不想一上来就啃框架,PHP + MySQL 依然是一条绕得过去、也走得通的路。这套《PHP和MySQL Web开发》初级教程对应教材第 1 到第 13 章,定位很明确:把服务端脚本语言和关系型数据库这两块地基打牢。它不承诺让你三十天成为工程师,但能让你在学完之后,独立
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
如果你打算从零开始学后端开发,又不想一上来就啃框架,PHP + MySQL 依然是一条绕得过去、也走得通的路。这套《PHP和MySQL Web开发》初级教程对应教材第 1 到第 13 章,定位很明确:把服务端脚本语言和关系型数据库这两块地基打牢。它不承诺让你三十天成为工程师,但能让你在学完之后,独立写出一个带数据库读写的小型动态站点。
它解决的是哪些实际工作场景
这套内容面向的是那种「页面要动起来、数据要存下来」的需求。典型场景包括:表单提交后写入数据库、从数据表里查出列表并分页展示、用会话保持登录状态、对用户输入做基本过滤、把重复的页面结构抽成公共文件。学完这些,你能接手一些中小型站点的后台模块,或者给已有系统做功能补丁。
它不覆盖高并发、分布式、缓存集群这类话题,也不涉及现代 PHP 框架的源码级用法。如果你的目标是进大厂做基础架构,这套资料只能算入场前的热身;但如果你的目标是能独立把一个小项目从页面做到数据库,它的覆盖范围是够用的。
学完能独立做什么
- 搭起本地开发环境,配置 Web 服务器与 PHP 解析,连上 MySQL。
- 用 PHP 处理表单提交,完成增删改查,并对输入做基础校验。
- 设计简单的数据表结构,写出常用的查询语句,理解索引和主键的作用。
- 用会话与 Cookie 实现登录态,区分普通访问与已登录访问。
- 把零散页面组织成有公共头部、公共逻辑的项目结构,而不是一堆互相复制的文件。
换句话说,学完你手里应该有一个能跑起来、能存数据、能登录的小站,而不是只记得几个函数名。
资料适合什么基础的人
最合适的读者是:写过一点 HTML 和 CSS,知道网页长什么样,但没写过后端代码;或者用过别的语言写过简单脚本,想转到 Web 开发方向。如果你完全没接触过任何编程,前几章会稍显吃力,建议先补一点变量、循环、函数的基本概念再进来。
反过来,如果你已经能熟练使用某个 PHP 框架、写过多表关联查询,这套初级内容对你来说偏基础,更适合当作查漏补缺的参考,而不是系统学习的主线。
怎么用这套资料效率更高
按章节顺序走是有道理的,因为数据库部分依赖前面的语法基础,项目部分又依赖数据库操作。每学完两到三节,别急着往下翻,合上资料自己写一遍当节的例子,哪怕只是把查询结果打印到页面上。章节笔记适合在两个时间点用:一是课后复盘,把当天踩的坑记下来;二是面试前快速过一遍,尤其是 SQL 语句和会话处理这类容易被追问的点。
最后一步很关键:找一个自己真正想做的简单需求,比如一个留言板或一个物品登记页,从建表到页面完整做一遍。做出来的东西才算数,看过的教程不算。
需要提前知道的局限
这套内容停留在初级层面,不涉及 Composer 依赖管理、MVC 框架、RESTful 接口设计、安全防护的完整体系。学完之后如果想让代码更规范、更接近企业项目,还需要再往前走一步。把它当作地基,而不是终点,心态上会稳很多。
课程是《PHP和MySQL Web开发》初级 教程 ,对应着教材的第1章到第13章。
课程推荐
《网校 PHP和MySQL Web开发 初级教程-365学院提供》课程是《PHP和MySQL Web开发》初级 教程 ,对应着教材的第1章到第13章。【技能收获】学完可掌握:Vue / 前端工程化、MySQL / 数据库。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(320 节)
课程目录
* 1.1 开始之前:了解PHP
* 1.2 创建一个示例应用:Bob汽车零部件商店
* 1.2.1 创建订单表单
* 1.2.2 表单处理
* 1.3 在HTML中嵌入PHP
* 1.3.1 使用PHP标记
* 1.3.2 PHP语句
* 1.3.3 空格
* 1.3.4 注释
* 1.4 添加动态内容
* 1.4.1 调用函数
* 1.4.2 使用date()函数
* 1.5 访问表单变量
* 1.5.1 简短、中等以及长风格的表单变量
* 1.5.2 字符串的连接
* 1.5.3 变量和文本
* 1.6 理解标识符
* 1.7 检查变量类型
* 1.7.1 PHP的数据类型
* 1.7.2 类型强度
* 1.7.3 类型转换
* 1.7.4 可变变量
* 1.8 声明和使用常量
* 1.9 理解变量的作用域
* 1.10 使用操作符
* 1.10.1 算术操作符
* 1.10.2 字符串操作符
* 1.10.3 赋值操作符
* 1.10.4 比较操作符
* 1.10.5 逻辑操作符
* 1.10.6 位操作符
* 1.10.7 其他操作符
* 1.11 计算表单总金额
* 1.12 理解操作符的优先级和结合性:
* 1.13 使用可变函数
* 1.13.1 测试和设置变量类型
* 1.13.2 测试变量状态
* 1.13.3 变量的重解释
* 1.14 根据条件进行决策
* 1.14.1 if语句
* 1.14.2 代码块
* 1.14.3 else语句
* 1.14.4 elseif语句
* 1.14.5 switch语句
* 1.14.6 比较不同的条件
* 1.15 通过迭代实现重复动作
* 1.15.1 while循环
* 1.15.2 for和foreach循环
* 1.15.3 do...while循环
* 1.16 从控制结构或脚本中跳出
* 1.17 使用可替换的控制结构语法
* 1.18 使用declare
* 1.19 下一章
* 2.1 保存数据以便后期使用
* 2.2 存储和检索Bob的订单
* 2.3 文件处理
* 2.4 打开文件
* 2.4.1 选择文件模式
* 2.4.2 使用fopen()打开文件
* 2.4.3 通过FTP或HTTP打开文件
* 2.4.4 解决打开文件时可能遇到的问题
* 2.5 写文件
* 2.5.1 fwrite()的参数
* 2.5.2 文件格式
* 2.6 关闭文件
* 2.7 读文件
* 2.7.1 以只读模式打开文件:fopen()
* 2.7.2 知道何时读完文件:feof()
* 2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv()
* 2.7.4 读取整个文件:readfile()、fpassthru()和file()
* 2.7.5 读取一个字符:fgetc()
* 2.7.6 读取任意长度:fread()
* 2.8 使用其他有用的文件函数
* 2.8.1 查看文件是否存在:file_exists()
* 2.8.2 确定文件大小:filesize()
* 2.8.3 删除一个文件:unlink()
* 2.8.4 在文件中定位:rewind()、fseek()和ftell()
* 2.9 文件锁定
* 2.10 更好的方式:数据库 管理 系统
* 2.10.1 使用普通文件的几个问题
* 2.10.2 RDBMS是如何解决这些问题的
* 2.11 进一步 学习
* 2.12 下一章
* 3.1 什么是数组
* 3.2 数字索引数组
* 3.2.1 数字索引数组的初始化
* 3.2.2 访问数组的内容
* 3.2.3 使用循环访问数组
* 3.3 使用不同索引的数组
* 3.3.1 初始化相关数组
* 3.3.2 访问数组元素
* 3.3.3 使用循环语句
* 3.4 数组操作符
* 3.5 多维数组
* 3.6 数组排序
* 3.6.1 使用sort()函数
* 3.6.2 使用asort()函数和ksort()函数对相关数组排序
* 3.6.3 反向排序
* 3.7 多维数组的排序
* 3.7.1 用户 定义排序
* 3.7.2 反向 用户 排序
* 3.8 对数组进行重新排序
* 3.8.1 使用shuffle()函数
* 3.8.2 使用array_reverse()函数
* 3.9 从文件载入数组
* 3.10 执行其他的数组操作
* 3.10.1 在数组中浏览:each()、current()、reset()、end()、next()、pos()和prev()
* 3.10.2 对数组的每一个元素应用任何函数:array_walk()
* 3.10.3 统计数组元素个数:count()、sizeof()和array_count_values()
* 3.10.4 将数组转换成标量变量:extract()
* 3.11 进一步 学习
* 3.12 下一章
* 4.1 创建一个示例应用 程序 :智能表单邮件
* 4.2 字符串的格式化
* 4.2.1 字符串的整理:chop()、ltrim()和trim()
* 4.2.2 格式化字符串以便显示
* 4.2.3 格式化字符串以便存储:addslashes()和stripslashes()
* 4.3 用字符串函数连接和分割字符串
* 4.3.1 使用函数explode()、implode()和join()
* 4.3.2 使用strtok()函数
* 4.3.3 使用substr()函数
* 4.4 字符串的比较
* 4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp()
* 4.4.2 使用strlen()函数测试字符串的长度
* 4.5 使用字符串函数匹配和替换子字符串
* 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()
* 4.5.2 查找子字符串的位置:strpos()、strrpos()
* 4.5.3 替换子字符串:str_replace()、substr_replace()
* 4.6 正则表达式的介绍
* 4.6.1 基础知识
* 4.6.2 字符集和类
* 4.6.3 重复
* 4.6.4 子表达式
* 4.6.5 子表达式计数
* 4.6.6 定位到字符串的开始或末尾
* 4.6.7 分支
* 4.6.8 匹配特殊字符
* 4.6.9 特殊字符一览
* 4.6.10 在智能表单中应用
* 4.7 用正则表达式查找子字符串
* 4.8 使用正则表达式分割字符串
* 4.9 比较字符串函数和正则表达式函数
* 4.10 进一步 学习
* 4.11 下一章
* 5.1 代码重用的好处
* 5.1.1 成本
* 5.1.2 可靠性
* 5.1.3 一致性
* 5.2 使用require()和include()函数
* 5.2.1 文件扩展名和require()语句
* 5.2.2 使用require()制作Web站点的模版
* 5.2.3 使用auto_prepend_file和auto_append_file
* 5.3 在PHP中使用函数
* 5.3.1 调用函数
* 5.3.2 调用未定义的函数
* 5.3.3 理解字母大小写和函数名称
* 5.4 理解为什么要定义自己的函数
* 5.5 了解基本的函数结构
* 5.5.1 函数命名
* 5.6 使用参数
* 5.7 理解作用域
* 5.8 参数的引用传递和值传递
* 5.9 使用Return关键字
* 5.9.1 从函数返回一个值
* 5.10 实现递归
* 5.10.1 名称空间
* 5.11 进一步 学习
* 5.12 下一章
* 6.1 理解面向对象的概念
* 6.1.1 类和对象
* 6.1.2 多态性
* 6.1.3 继承
* 6.2 在PHP中创建类、属性和操作
* 6.2.1 类的结构
* 6.2.2 构造函数
* 6.2.3 析构函数
* 6.3 类的实例化
* 6.4 使用类的属性
* 6.5 使用private和public关键字控制访问
* 6.6 类操作的调用
* 6.7 在PHP中实现继承
* 6.7.1 通过继承使用private和protected访问修饰符控制可见性
* 6.7.2 重载
* 6.7.3 使用final关键字禁止继承和重载
* 6.7.4 理解多重继承
* 6.7.5 实现接口
* 6.8 类的 设计
* 6.9 编写类代码
* 6.10 理解PHP面向对象新的高级功能
* 6.10.1 使用Per-Class常量
* 6.10.2 实现静态方法
* 6.10.3 检查类的类型和类型提示
* 6.10.4 克隆对象
* 6.10.5 使用抽象类
* 6.10.6 使用__call()重载方法
* 6.10.7 使用__autoload()方法
* 6.10.8 实现迭代器和迭代
* 6.10.9 将类转换成字符串
* 6.10.10 使用Reflection(反射)API
* 6.11 下一章
* 7.1 异常处理的概念
* 7.2 Exception类
* 7.3 用户 自定义异常
* 7.4 Bob的 汽车 零部件商店应用 程序 的异常
* 7.5 异常和PHP的其他错误处理机制
* 7.6 进一步 学习
* 7.7 下一章
* 8.1 关系 数据库的概念
* 8.1.1 表格
* 8.1.2 列
* 8.1.3 行
* 8.1.4 值
* 8.1.5 键
* 8.1.6 模式
* 8.1.7 关系
* 8.2 如何 设计 Web数据库
* 8.2.1 考虑要建模的实际对象
* 8.2.2 避免保存冗余数据
* 8.2.3 使用原子列值
* 8.2.4 选择有意义的键
* 8.2.5 考虑需要询问数据库的问题
* 8.2.6 避免多个空属性的 设计
* 8.2.7 表格类型的总结
* 8.3 Web数据库架构
* 8.4 进一步 学习
* 8.5 下一章
* 9.1 使用MySQL监视 程序
* 9.2 登录到MySQL
* 9.3 创建数据库和 用户
* 9.4 设置 用户 与权限
* 9.5 MySQL权限系统的介绍
* 9.5.1 最少权限原则
* 9.5.2 创建 用户 :GRANT命令
* 9.5.3 权限的类型和级别
* 9.5.4 REVOKE命令
* 9.5.5 使用GRANT和REVOKE的例子
* 9.6 创建一个Web用户
* 9.7 使用正确的数据库
* 9.8 创建数据库表
* 9.8.1 理解其他关键字的意思
* 9.8.2 理解列的类型
* 9.8.3 用SHOW和DESCRIBE来查看数据库
* 9.8.4 创建索引
* 9.9 理解MySQL的标识符
* 9.10 选择列数据类型
* 9.10.1 数字类型
* 9.10.2 日期和 时间 类型
* 9.10.3 字符串类型
* 9.11 进一步 学习
* 9.12 下一章
* 10.1 SQL是什么
* 10.2 在数据库中插入数据
* 10.3 从数据库中获取数据
* 10.3.1 获取满足特定条件的数据
* 10.3.2 从多个表中获取数据
* 10.3.3 以特定的顺序获取数据
* 10.3.4 分组与合计数据
* 10.3.5 选择要返回的行
* 10.3.6 使用子查询
* 10.4 更新数据库记录
* 10.5 创建后修改表
* 10.6 删除数据库中的记录
* 10.7 表的删除
* 10.8 删除整个数据库
* 10.9 进一步 学习
* 10.10 下一章
* 11.1 Web数据库架构的 工作 原理
* 11.2 从Web查询数据库的基本步骤
* 11.2.1 检查与过滤 用户 输入数据
* 11.2.2 建立一个连接
* 11.2.3 选择使用的数据库
* 11.2.4 查询数据库
* 11.2.5 检索查询结果
* 11.2.6 从数据库断开连接
* 11.3 将新信息放入数据库
* 11.4 使用Prepared语句
* 11.5 使用PHP与数据库交互的其他接口
* 11.5.1 使用常规的数据库接口:PEAR MDB2
* 11.6 进一步 学习
* 11.7 下一章
* 12.1 深入理解权限系统
* 12.1.1 user表
* 12.1.2 db表和host表
* 12.1.3 tables_priv表,columns_priv表和procs_priv表
* 12.1.4 访问控制:MySQL如何使用Grant表
* 12.1.5 更新权限:修改什么时候生效
* 12.2 提高MySQL数据库的 安全 性
* 12.2.1 从操作系统角度来保护MySQL
* 12.2.2 密码
* 12.2.3 用户 权限
* 12.2.4 Web问题
* 12.3 获取更多关于数据库的信息
* 12.3.1 使用SHOW获取信息
* 12.3.2 使用DESCRIBE获取关于列的信息
* 12.3.3 用EXPLAIN理解查询操作的 工作 过程
* 12.4 数据库的优化
* 12.4.1 设计 优化
* 12.4.2 权限
* 12.4.3 表的优化
* 12.4.4 使用索引
* 12.4.5 使用默认值
* 12.4.6 其他技巧
* 12.5 备份MySQL数据库
* 12.6 恢复MySQL数据库
* 12.7 实现复制
* 12.7.1 设置主 服务 器
* 12.7.2 执行初始的数据传输
* 12.7.3 设置一个/多个从 服务 器
* 12.8 进一步 学习
* 12.9 下一章
* 13.1 LOAD DATA INFILE语句
* 13.2 存储引擎
* 13.3 事务
* 13.3.1 理解事务的定义
* 13.3.2 通过InnoDB使用事务
* 13.4 外键
* 13.5 存储过程
* 13.5.1 基本示例
* 13.5.2 局部变量
* 13.5.3 游标和控制结构





