Beginning PHP and MySQL:从新手到专家
Beginning PHP and MySQL:从新手到专家
简介:
引言
由W. Jason Gilmore所著的《Beginning PHP and MySQL:从新手到专家》(英文原名Beginning PHP and MySQL)是一本关于使用PHP语言结合MySQL数据库管理系统进行网页开发的最基础且最全面的指南之一。该书出版于2010年,但对于那些希望从零开始学习创建动态网站和网页应用的人来说,至今仍具有现实意义。全书共800页,涵盖了从基本概念到高级主题的内容,包括数据库操作、安全性、设计模式和现代实践。
这本书是关于什么的?
本书以循序渐进的方式介绍服务器端编程的世界。作者从环境(PHP、MySQL、Apache网页服务器)的安装和配置开始,然后过渡到语言语法、数据类型、控制结构和函数。特别关注数据库操作:从SQL基础到MySQL的高级功能,如事务、存储过程和查询优化。此外,还涵盖了表单处理、会话、cookies、电子邮件发送、文件和图像处理,以及PHP中面向对象编程(OOP)的基础知识。在书的结尾,作者讨论了安全问题(SQL注入、XSS、CSRF),并概述了流行的框架和库。
这本书是为谁准备的?
本书面向初学网页开发者,他们已具备HTML和CSS的基本知识,但刚开始学习服务器端技术。对于那些希望系统化自己的PHP和MySQL知识,从编写简单脚本过渡到创建完整网页应用的人来说,本书也很有帮助。有经验的开发者可以将本书用作特定主题的参考指南,尤其是在MySQL操作和安全性方面。
读者将学到什么?
- PHP基础:语法、变量、数据类型、运算符、控制结构(if、switch、循环)。
- 函数和数组:创建自定义函数、使用内置函数、多维数组。
- 表单和用户数据处理:处理GET和POST请求、验证和过滤。
- MySQL基础:创建数据库和表、CRUD操作(SELECT、INSERT、UPDATE、DELETE)、索引、表间关系。
- PHP与MySQL交互:使用mysql、mysqli和PDO扩展、预处理语句、错误处理。
- 会话和cookies:用户状态管理、身份验证和授权。
- 面向对象编程:类、对象、继承、接口、异常。
- 网页应用安全:防范SQL注入、XSS、CSRF、密码安全存储。
- 高级主题:文件处理、图像处理、发送电子邮件、使用cURL、正则表达式。
- 设计模式和框架:MVC概述、Zend Framework、Symfony等框架介绍。
本书的优势
1. 结构清晰且全面。本书几乎涵盖了开始专业PHP开发所需的所有方面。每一章都逻辑地承接上一章,内容由浅入深。
2. 注重实践。几乎每个概念都附有代码清单和可立即尝试的示例。章节末尾有巩固练习。
3. 关注安全性。专门有一章讨论安全性——这在2010年的书籍中并不常见,但作者对此给予了应有的重视,使得本书至今仍具现实意义。
4. 详细的MySQL描述。与许多仅简要介绍MySQL的书籍不同,本书对MySQL进行了深入讲解。