文档介绍:英文原文名 Database Handling W ith PHP/MySQL 中文译名数据库处理 PHP / MySQL 英文原文版出处: (美) Chris Shiflett , Marcus Baker PHP in Action [M] . 2010-01-01 :3 61 -430 译文成绩: 指导教师(导师组长)签名: 译文: 与数据库通信不同其他脚本语言的 Web 页面开发,即 ASP ,PHP 是开源的,跨平台的,并提供良好的连接,今天的大多数常见的数据库,包括 Oracle ,Sybase 的Microsoft SQL Server , MySQL 和PostgreSQL ,ODBC 。PHP 还提供了集成各种外部库,使开发人员能够生成 PDF 文档,访问安全的支付服务,并产生图形输出以解析 XML 。回头看看第一原理在我们的飞跃的同时要简短的回顾一下,去提醒我们正在努力朝着自己的目标。我们有两个强大的,新的工具的在我们的面前: PHP 脚本语言和 MySQL 数据库引擎。重要的是要了解这两个怎么会结合在一起。一个数据库驱动的 Web 站点的整个想法是让网站的内容驻留在数据库中,并从数据库中动态地抽取数据来创建网页,来让人用一个普通的 web 浏览器查看。因此,在系统的一端你有一个访问者到你的网站使用 Web 浏览器来加载 ,期望看到一个 standardHTML 网页。在另一端你有你的网站,其中一部分在一个 MySQL 数据库中的一个或以上的表,只有懂得何为 SQL 查询(命令)才能作出回应的内容。 PHP 脚本语言是穿针引线于两种语言之间,它处理页面请求,并获取从 MySQL 数据库中的数据,然后动态地得出浏览器期望得到的格式化的 HTML 页面。使用 PHP ,你可以写网站(花哨的图形和页面布局)像常规 HTML 的“模板”。其中内容属于这些模板,你可以使用一些PHP代码来连接MySQ L数据库和-使用SQL 查询检索并显示在它地方的一些内容。当有人访问我们的数据库驱动的 Web 站点的页面会发生什么这是很清楚和明显的: ?使用标准的 URL 访问者的 Web 浏览器请求的网页?Web 服务器软件(Apache 的,IIS 或WHatever )认识到所需的文件是一个 PHP 脚本, 所以使用它的 PHP 插件,响应页面请求之前,服务器解释该文件。?某些 PHP 命令(我们还没有学会)连接到 MySQL 数据库,并要求所属在 Web 页面的内容。?MySQL 数据库通过发送所请求的内容到 PHP 脚本。?PHP 脚本存储内容到一个或多个 PHP 变量,然后使用现在, 熟悉的 echo 函数来输出内容作为网页的一部分。?PHP 的插件,通过分发它创造到 Web 服务器的 HTML 副本结束了。?Web 服务器发送的 HTML 到Web 浏览器,因为它会一个纯 HTML 文件,不同之处在于, 而不是直接从 HTML 文件来了,该网页是??由PHP 插件提供的输出。用 PHP 连接到 MySQL 在你可以得到的内容用来提供载入网页的MySQ L数据库之前,你必须知道如何从一个PHP 脚本中建立连接到 MySQL ,用于连接到 MySQL 的支持是内置在 PHP 语言中。下面的 PHP 函数调用建立连接: mysql_connect(server_name, username, password); 在这里,地址是 IP地址或者电脑的主机名在 MySQL 服务器运行(“localhost ”如果是在同一台计算机上运行的 Web 服务器软件)用户名和密码是 MySQL 的用户名和密码。当被使用时, PHP 函数通常会返回(输出)一个值时,他们被称为价值。除了做一些有用的东西时,当被使用时,大多数函数会输出一个值,这个值可能存储在一个变量中为等下使用。 Mysql_connect 函数显示以上内容,如,返回一个已经被建立的定义了内容的数字。既然我们想利用连接,我们应守住这个值,这里有一个例子说明我们怎样连接我们的 MySQL 服务器。$x =mysql_connect( “localhost ”,“root ”,“mypassed ”); 如上所述,这三个函数参数的值可能不同于你的 MySQL 服务器。重要的是值通过 mysql_connect 返回存储在一个名为$x 的变量中。由于 MySQL 服务器是一个完全独立的一块软件,我们必须考虑服务器不可用或无法访问由于网络中断,或因为您提供的用户名/密码组合是不被接受的服务器的可能性。在这种情况下,mysql_connect 函数没有返回连接标识符(因为没有建立连接)。相反,它返回 false 。这允许我们使用 if语句来应对这样的故障: $x =***@mysql_con