本书全面介绍PHP脚本语言和MySOL数据库这两种目前最流行的开源软件,主要内容包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时间功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、解发器和视图等。本书实用性强,帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何结合这些卓越的技术创建数据库驱动的动态Web应用程序。
本书适合于Web开发的新手阅读,也适合作为各层次PHP和MySQL开发人员的参考书。
第1章 PHP概述
第2章 安装配置Apache和PHP
第3章 PHP基础
第4章 函数
第5章 数组
第6章 面向对象的PHP
第7章 高级OOP特性
第8章 错误和异常处理
第9章 字符串和正则表达式
第10章 处理文件和操作系统
第11章 PEAR
第12章 日期和时间
第13章 PHP 5.1
第14章 表单和导航提示
第15章 处理文件上传
第16章 网络
第17章 PHP和LDAP
第18章 会话处理器
第19章 用Smarty模板化
第20章 Web服务
第21章 安全PHP编程
第22章 SQLite
第23章 PDO介绍
第24章 MySQL介绍
第25章 安装和配置MySQL
第26章 众多MySQL客户端
第27章 MySQL存储引擎和数据类型
第28章 保护MySQL的安全
第29章 PHP的MySQL扩展
第30章 PHP的mysqli扩展
第31章 存储例程
第32章 MySQL触发器
第33章 视图
第34章 实用数据库查询
第35章 索引和搜索
第36章 事务
第37章 导入和导出数据
索引(图灵网站下载)
W.Jason Gilmore,世界知名的PHP开发人员,曾开发了大量PHP和MySQL应用程序,并在各大专业媒体发表了众多脍炙人口的文章。目前,Jason在开发之余,还负责着Apress出版公司的开源图书出版项目。可以通wj@wjgilmore.com与他联系。他的个人网站是http://www.wjgilmore.com。
前 言
最好的编程图书应该不是纯粹地讲述理论,而是要切合实际。虽然我没有幻想自己会成为当代最伟大的技术作家,但在写书过程中,我一直都以此为目标,着力让所写的内容能用到实处。以本书的篇幅来看,很明显,我在竭尽所能地提供这种实用性。也就是说,如果你希望获得PHP编程语言和MySQL数据库服务器的实践经验,对它们有全面的了解,并且想知道如何结合这些卓越的技术创建数据库驱动的动态Web应用程序,那么本书正合你所需。
在本书第一版出版后的18个月中,PHP和MySQL社区依旧持续“狂热”地工作着,使得这两项卓越技术又有了显著的发展。因此,这一版增加了很多新内容,篇幅也增加了100多页。这一版总共添加了七章全新的内容,其中三章主要介绍PHP有关的主题,包括PHP扩展与应用库(PEAR)、日期和时间功能以及PHP数据对象(PDO)扩展。另外四章涵盖了PHP 5的mysqli扩展、MySQL 5新的存储例程、触发器和视图功能。此外,所有原来的章节都经过了认真的修订,有些还进行了大幅修改,使第一版的内容得到了更新和改进。
如果你初学PHP,强烈推荐从第1章开始阅读,因为首先要掌握PHP的基础知识,这对于阅读后面的章节很有好处。如果你已经掌握了PHP,但却是第一次接触MySQL,可以考虑从第24章开始阅读。如果对PHP和MySQL都稍有了解或者已经有深入的了解,这些中级和高级读者可以有选择地阅读;毕竟这不是一本浪漫小说。我尽力合理地划分各章的内容,无论你怎么读本书,都能很快地了解各章的主题,而无需先掌握其他章节的内容(除了介绍技术基础知识的章节外)。
另外,不论是新手还是资深的PHP和MySQL开发人员,都能从本书中获益。前面已经提到,我有意将本书组织为一种可以兼作教程和参考书的混合形式。我很清楚你是花自己辛苦挣得的钱来购买本书的,所以我努力将这些内容以合理的方式组织,不仅是在前几次仔细研读时有用,将来也同样会有用。
代码下载
要理解本书介绍的概念,最有效的办法就是使用书中的代码亲自尝试。为方便起见, http://www.apress.com提供了包含所有示例的ZIP文件,可以自由下载 。
与我联系!
我非常希望收到读者的来信,与我联系并向我提出建议、意见和问题。可以随时给我发电子邮件:wj@wjgilmore.com。另外,也可经常访问http://www.wjgilmore.com,这里有我最新项目和文章的链接。
致谢
写书是一项艰苦的工作,虽然封面上只出现一位作者的名字,但如果没有大家的努力,本书将不可能出版。
我非常感谢Gary Cornell又给了我一次机会,使我能为这样优秀的计算机图书出版社写书。助理出版人Dominic Shakeshaft在我写书期间,给予了我坚定的支持和鼓励。项目经理Beth Christmas和Laura Cheu在我出现困惑时,充分施展了他们的才华,以极大的耐心为我排忧解难,得以保证本书的出版进度。Matt Wade用其敏锐的目光搜寻着每一处细节,使代码质量得到显著提高。他还帮助我补充了很多内容,许多没有相关文档的PHP和MySQL特性原本在书中并未提及,但在他的帮助下,这些空白已经填补。Bill McManus坚持不懈地将我语无伦次的行文整理得井井有条。编辑Matt Moodie在我即将完稿之际,帮助我进行了后期的审阅。优秀的设计师Kurt Krames又设计出一幅美丽的封面。当然,还有所有其他不仅为此书更为所有Apress图书作出卓越贡献的同仁们,谢谢你们。
我还要真诚地感谢PHP和MySQL开发社区的朋友们,正是大家多年来一直勤勉地工作,才使这两项非常特殊的技术稳步发展。
最后(当然感激并不是最少的),我要感谢我的家人和这里的朋友们,他们有时会把我从电脑前拖走,使我得以休息。
本书出现的错误都是我造成的,是我一人之过。
无封面