实用 PHP 7、MySQL 8 和 MariaDB:创建 Web 数据库
实用 PHP 7、MySQL 8 和 MariaDB:创建 Web 数据库
简介:
引言
《Practical PHP 7, MySQL 8, and MariaDB Website Databases》(作者:Adrian W. West, Steve Prettyman,2018 年出版,624 页)是一本实用指南,适合希望掌握使用现代版本 PHP、MySQL 和 MariaDB 创建动态网站的人。与许多理论教材不同,本书围绕真实项目展开:您将逐步创建一个包含注册系统、论坛、在线商店和管理面板的完整网站。内容面向已熟悉 HTML/CSS 基础并希望转向服务器端编程的初学者和中级开发者。
关于本书内容
本书包含 15 章和多个附录。前几章介绍开发环境配置(XAMPP、MAMP、WAMP)以及 PHP 7 基础:变量、数组、函数、表单处理。随后作者转向 MySQL 8 和 MariaDB:数据库设计、SQL 查询、通过 PDO 和 mysqli 与 PHP 连接。主体部分是三个项目的逐步创建:
- 带管理面板的企业网站 — 通过数据库管理内容。
- 带注册功能的论坛 — 身份验证、会话、SQL 注入防护。
- 在线商店 — 购物车、订单处理、管理员面板。
独立章节涉及安全性(XSS、CSRF、密码哈希)、查询优化以及将网站部署到主机。书末附录包含检查清单、PHP 和 SQL 函数参考手册,以及从 MySQL 迁移到 MariaDB 的建议。
本书适合谁
本书面向希望从静态布局快速过渡到动态网站的初级 Web 开发者。同时,对于曾使用 PHP 5 并希望更新知识至版本 7(考虑新特性:严格类型、性能提升、null 合并运算符)的人也会有所帮助。对于编程完全新手,本书可能略显复杂——建议预先学习 HTML/CSS 基础以及至少基本的编程概念(变量、条件、循环)。
读者将学到什么
- 安装和配置本地服务器(XAMPP、MAMP)。
- 使用 PDO 编写干净且安全的 PHP 7 代码。
- 在 MySQL 8 和 MariaDB 中设计关系数据库。
- 创建用户注册和身份验证系统。
- 实现 CRUD 操作(创建、读取、更新、删除记录)。
- 保护网站免受常见漏洞攻击(SQL 注入、XSS、CSRF)。
- 处理会话和 cookies。
- 构建简单的在线商店购物车。
- 将完成的网站部署到真实主机。
优势
实践导向。每章都包含可直接运行和修改的现成代码。难度递增的项目有助于在实际任务中巩固技能。
时效性。本书出版于 2018 年,但 PHP 7、MySQL 8 和 MariaDB 在 2025 年仍然广受欢迎。作者关注现代实践:使用 PDO 替代过时的 mysql_、预处理语句、bcrypt 哈希。
同时关注 MySQL 和 MariaDB。鉴于 MariaDB 正成为许多 Linux 发行版的标准,这为读者在选择数据库管理系统时提供了灵活性。
详细解释。每个代码块都附有注释和“为什么这样工作”的说明。这有助于读者不仅复制代码,更能理解其逻辑。
推荐给谁
本书对以下人群有益:
- 希望创建自己作品集的初级 PHP 开发者。
- 学习 Web 技术的 IT 专业学生。
- 寻找快速入门实用指南的自由职业者。
- 希望自行开发网站的小企业主。