PHP 6与MySQL 5基础教程(原书销量逾10万册)
基本信息
编辑推荐
广受赞誉的PHP和MySQL入门教程.
高效、直观的学习方式..
任务导向,便于查询...
推荐阅读
内容简介回到顶部↑
本书是一部经典的入门级著作,采用基于任务的方法来讲授php和mysql,使用大量图片指导读者深入学习语言,并向读者展示了如何构造动态web站点。书中用简洁、直观的步骤和讲解提供了学习任务和概念的最快方式。通过学习本书,读者可以快速、高效地掌握php和mysql,成为一位构建web站点的高手。
本书适合初中级web应用开发和设计人员阅读。
本书是讲述php和mysql技术的畅销书,以深入浅出、图文并茂而广受赞誉。书中通过大量来自实战的例子、屏幕图和详细的解释,循序渐进地介绍了开发人员最需要的知识点。
由于采用任务导向的方式组织,本书同时也是一本很好的参考书。读者可以在遇到各种常见任务时。查询书中的内容.直接应用到实际工作中去。
作者专门为本书开设了一个web站点www.dmcinsights.com/phpmysq13/,其中包含书中的脚本、文本文件以及勘误表,另外还设有一个非常受欢迎的论坛。
本书历经多个版本,深受读者喜爱。新版中,作者根据php 6和mysql 5的最新特性对全书进行了全面修订。增加了phpmyadmin、安全、perl兼容正则表达式、unicode等内容,使这部经典之作继续与时俱进。
本书适合初中级web应用开发和设计人员阅读。
本书是讲述php和mysql技术的畅销书,以深入浅出、图文并茂而广受赞誉。书中通过大量来自实战的例子、屏幕图和详细的解释,循序渐进地介绍了开发人员最需要的知识点。
由于采用任务导向的方式组织,本书同时也是一本很好的参考书。读者可以在遇到各种常见任务时。查询书中的内容.直接应用到实际工作中去。
作者专门为本书开设了一个web站点www.dmcinsights.com/phpmysq13/,其中包含书中的脚本、文本文件以及勘误表,另外还设有一个非常受欢迎的论坛。
本书历经多个版本,深受读者喜爱。新版中,作者根据php 6和mysql 5的最新特性对全书进行了全面修订。增加了phpmyadmin、安全、perl兼容正则表达式、unicode等内容,使这部经典之作继续与时俱进。
作译者回到顶部↑
本书提供作译者介绍
Larry Ullman是国际知名的技术作家,拥有20多年的编程经验,精通多种语言和技术。他是DMC Insights公司的总裁,曾担任朗讯和Oracle等世界顶尖公司的倾向,并曾授课于加州大学伯克利分校、宾州大学等名校。除本书外,他撰写的多部图书都广受世界读者的欢迎,享有极高的声誉。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 php概述
1.1 基本语法
1.2 发送数据到web浏览器
1.3 编写注释
1.4 什么是变量
1.5 介绍字符串
1.6 连接字符串
1.7 介绍数字
1.8 介绍常量
1.9 单引号与双引号
第2章 php编程
2.1 创建html表单
2.2 处理html表单
2.3 条件语句和运算符
2.4 验证表单数据
2.5 介绍数组
2.5.1 创建数组
2.5.2 访问数组
2.5.3 多维数组
2.5.4 数组排序
1.1 基本语法
1.2 发送数据到web浏览器
1.3 编写注释
1.4 什么是变量
1.5 介绍字符串
1.6 连接字符串
1.7 介绍数字
1.8 介绍常量
1.9 单引号与双引号
第2章 php编程
2.1 创建html表单
2.2 处理html表单
2.3 条件语句和运算符
2.4 验证表单数据
2.5 介绍数组
2.5.1 创建数组
2.5.2 访问数组
2.5.3 多维数组
2.5.4 数组排序
前言回到顶部↑
今天的Web用户期待更吸引人的页面——它们会频繁更新,并且提供个性化的体验。在他们看来,Web站点更像是社区,他们将一遍又一遍地回访。同时,Web站点管理员希望站点更容易更新和维护,他们理解到这是能够不断满足访问者期望的唯一方式。由于如此种种原因,PHP和MySQL变成了创建动态的、数据库驱动的Web站点的事实标准。.
本书可以说是凝聚了我多年Web开发经验和多部Web开发技术图书写作经验的颠峰之作。本书重点在于以最高效的方式介绍最重要的知识。它将介绍如何开始开发动态Web站点,并给出了大量示例代码来帮助读者起步。你只需要满怀热忱地来学习就行了。
好吧,我们这就开始……什么是动态Web站点
动态Web站点非常灵活、强大,将其描述为应用程序(application)而不仅仅是站点会更准确。动态Web站点的特征包括:
·能够对不同的参数做出响应(例如,一天中的某个时间,或者访问者的Web浏览器版本);
·具有“记忆”,允许用户执行注册、登录、电子商务以及类似的过程;
·通常包含HTML表单,使得人们可以执行查找、提供反馈等;
·通常具有允许管理员管理站点内容的界面;
·与静态创建的站点相比,更易于维护、升级和构建。
·有许多技术可用于创建动态Web站点。最常用的技术是ASP.NET、JSP(Java ServerPages)、ColdFusion、RubyonRails和PHP。动态Web站点不一定依赖数据库,但是,越来越多的动态Web站点正在这样做,何况还有MySQL这样几乎可以免费使用的数据库。
什么是PHP
PHP最初代表“个人主页”(PersonalHomePage),由RasmusLerdorf于1994年创建,用于跟踪访问者对其在线履历的访问。随着实用性和功能的不断提高(并且也开始用于更专业的环境中),它变成了“PHP:Hypertext Preprocessor(PHP超文本预处理器)”。
根据www.php.net(参见图0-1)上PHP官方站点的说法,PHP是“一种广泛使用的通用脚本语言,特别适用于Web开发,并且可以嵌入在HTML中”。这是一个复杂但具有描述性的定义,其含义将在后面解释。
称PHP“可以嵌入在HTML中”意味着,在标准的HTML页面中根据需要插入一些PHP代码,就可以得到动态效果。因此PHP很适合网页设计和制作者使用。
此外,与编程语言相比,PHP是一种脚本语言:设计PHP的目的是用于编写Web脚本,而不是编写独立的应用程序(当然,现在多费点劲也可以用PHP创建应用程序)。PHP脚本只在某个事件(例如用户提交一个表单或者输入一个URL地址)发生之后才运行。
我应该在这个定义中添加一些内容,指出PHP是一种服务器端、跨平台的技术,这两个描述都是重要的。服务器端是指PHl]做的所有事情都发生在服务器上。这需要Web服务器,像Apache或微软公司的IIS(Internet Information Services,Internet信息服务),并且必须通过URL(以http://开始的网址)访问所有PHP脚本。跨平台的意思是,PHP可以运行在大多数操作系统上,包括Windows、UNIX(及其许多变体)和Macintosh。更重要的是,对于在一台服务器上编写的PHP脚本,通常不用修改或者只做很少的修改即可工作在另一台服务器上。
在编写本书时,PHP已发展到了版本5.2.4,但其版本4.4.7仍然在维护。不过,对版本4的支持将逐步取消,建议所有人都至少使用PHP5。本书的这个版本实际上重点关注的是PHP6,它预计将在2008年发布。如果你仍在使用版本4,确实应该升级到更高版本。如果你不计划这样做,那么应该使用本书的第2版。如果你使用的是PHP5,那么本书的第2版或这个版本都适合。在这一版中,我将清楚介绍PHP6特有的特性和功能。PHP6中的新增功能
由于PHP 4已经有计划地停止使用,许多用户和Web托管公司很可能从PHP 4快速转换到PHP 5再到PHP6。在讨论PHP6中的新增功能之前,我首先将讨论PHP4与PHP5之间更大的区别。
PHP5与之前的PHP4一样,都是这种流行编程语言的重大新发展。PHP5中最关键的变化主要是OOP(Object-Oriented Programming,面向对象编程)方面。这些变化实际上不会对本书产生影响。因为这里没有介绍OOP(我在自己的PHP 5 Advanced:Visual QuickPro Guide这本书中介绍了它)。就本书来说,PHP 5中最大的变化是添加了Improved MySQL Extension,它用于和MySQL通信。Improved MySQL Extension提供了许多超过较老的MySQL扩展的好处,并且将会广泛使用。
PHP 6中的最大变化是支持Unicode,这意味着PHP现在可以处理世界上每一种语言中的字符了。这是一项巨大的成就,同时也是花了一些时间才能发布PHP 6的原因之一。在第14章中介绍了这在编程方面的意义。在第15章中也用到了该章中的信息。除了Unicode支持之外,PHP 6还清理了PHP 5中遗留的许多垃圾,其实在PHP 5中也不推荐使用它们。PHP 6中删除的两个最重大的特性是“MagicQuotes(魔术引号)”和“registerglobals(注册全局变量)”。为什么使用PHP
本书可以说是凝聚了我多年Web开发经验和多部Web开发技术图书写作经验的颠峰之作。本书重点在于以最高效的方式介绍最重要的知识。它将介绍如何开始开发动态Web站点,并给出了大量示例代码来帮助读者起步。你只需要满怀热忱地来学习就行了。
好吧,我们这就开始……什么是动态Web站点
动态Web站点非常灵活、强大,将其描述为应用程序(application)而不仅仅是站点会更准确。动态Web站点的特征包括:
·能够对不同的参数做出响应(例如,一天中的某个时间,或者访问者的Web浏览器版本);
·具有“记忆”,允许用户执行注册、登录、电子商务以及类似的过程;
·通常包含HTML表单,使得人们可以执行查找、提供反馈等;
·通常具有允许管理员管理站点内容的界面;
·与静态创建的站点相比,更易于维护、升级和构建。
·有许多技术可用于创建动态Web站点。最常用的技术是ASP.NET、JSP(Java ServerPages)、ColdFusion、RubyonRails和PHP。动态Web站点不一定依赖数据库,但是,越来越多的动态Web站点正在这样做,何况还有MySQL这样几乎可以免费使用的数据库。
什么是PHP
PHP最初代表“个人主页”(PersonalHomePage),由RasmusLerdorf于1994年创建,用于跟踪访问者对其在线履历的访问。随着实用性和功能的不断提高(并且也开始用于更专业的环境中),它变成了“PHP:Hypertext Preprocessor(PHP超文本预处理器)”。
根据www.php.net(参见图0-1)上PHP官方站点的说法,PHP是“一种广泛使用的通用脚本语言,特别适用于Web开发,并且可以嵌入在HTML中”。这是一个复杂但具有描述性的定义,其含义将在后面解释。
称PHP“可以嵌入在HTML中”意味着,在标准的HTML页面中根据需要插入一些PHP代码,就可以得到动态效果。因此PHP很适合网页设计和制作者使用。
此外,与编程语言相比,PHP是一种脚本语言:设计PHP的目的是用于编写Web脚本,而不是编写独立的应用程序(当然,现在多费点劲也可以用PHP创建应用程序)。PHP脚本只在某个事件(例如用户提交一个表单或者输入一个URL地址)发生之后才运行。
我应该在这个定义中添加一些内容,指出PHP是一种服务器端、跨平台的技术,这两个描述都是重要的。服务器端是指PHl]做的所有事情都发生在服务器上。这需要Web服务器,像Apache或微软公司的IIS(Internet Information Services,Internet信息服务),并且必须通过URL(以http://开始的网址)访问所有PHP脚本。跨平台的意思是,PHP可以运行在大多数操作系统上,包括Windows、UNIX(及其许多变体)和Macintosh。更重要的是,对于在一台服务器上编写的PHP脚本,通常不用修改或者只做很少的修改即可工作在另一台服务器上。
在编写本书时,PHP已发展到了版本5.2.4,但其版本4.4.7仍然在维护。不过,对版本4的支持将逐步取消,建议所有人都至少使用PHP5。本书的这个版本实际上重点关注的是PHP6,它预计将在2008年发布。如果你仍在使用版本4,确实应该升级到更高版本。如果你不计划这样做,那么应该使用本书的第2版。如果你使用的是PHP5,那么本书的第2版或这个版本都适合。在这一版中,我将清楚介绍PHP6特有的特性和功能。PHP6中的新增功能
由于PHP 4已经有计划地停止使用,许多用户和Web托管公司很可能从PHP 4快速转换到PHP 5再到PHP6。在讨论PHP6中的新增功能之前,我首先将讨论PHP4与PHP5之间更大的区别。
PHP5与之前的PHP4一样,都是这种流行编程语言的重大新发展。PHP5中最关键的变化主要是OOP(Object-Oriented Programming,面向对象编程)方面。这些变化实际上不会对本书产生影响。因为这里没有介绍OOP(我在自己的PHP 5 Advanced:Visual QuickPro Guide这本书中介绍了它)。就本书来说,PHP 5中最大的变化是添加了Improved MySQL Extension,它用于和MySQL通信。Improved MySQL Extension提供了许多超过较老的MySQL扩展的好处,并且将会广泛使用。
PHP 6中的最大变化是支持Unicode,这意味着PHP现在可以处理世界上每一种语言中的字符了。这是一项巨大的成就,同时也是花了一些时间才能发布PHP 6的原因之一。在第14章中介绍了这在编程方面的意义。在第15章中也用到了该章中的信息。除了Unicode支持之外,PHP 6还清理了PHP 5中遗留的许多垃圾,其实在PHP 5中也不推荐使用它们。PHP 6中删除的两个最重大的特性是“MagicQuotes(魔术引号)”和“registerglobals(注册全局变量)”。为什么使用PHP
媒体评论回到顶部↑
“本书在我所读过的技术图书中首屈一指,不仅内容全面,包含基础到提高的所有必要内容,还有几个最常见的应用,而且阐述通俗易懂,初学者也能很快地开发出高质量的Web应用程序。”...
——Amazon.com
——Amazon.com
书摘回到顶部↑
第8章使用PHP和MySQL
8.5确保SQL安全
关于PHP的数据库安全可归结为三大类问题:
(1)保护MySQL访问信息;
(2)不要呈现关于数据库的过多信息;
(3)在运行查询时要小心谨慎,对于那些涉及用户提交数据的查询尤其需要这样。
可以通过确保Web目录外面的MySQL连接脚本的安全来达到第一个目标,这样,永远都不能通过Web浏览器查看到它。
……
8.5确保SQL安全
关于PHP的数据库安全可归结为三大类问题:
(1)保护MySQL访问信息;
(2)不要呈现关于数据库的过多信息;
(3)在运行查询时要小心谨慎,对于那些涉及用户提交数据的查询尤其需要这样。
可以通过确保Web目录外面的MySQL连接脚本的安全来达到第一个目标,这样,永远都不能通过Web浏览器查看到它。
……








点击看大图






加载中...

