文档介绍:? web 数据库架构?连接 MySQL 服务器?选择 MySQL 数据库?执行 SQL 语句?关闭数据库连接?错误处理函数? PHP 操作 MySQL 数据库?在我们前面使用 PHP 的过程中,使用了普通文件来存储与检索数据,现在可以通过 MySQL 数据库实现。?MySQL 是一款广受欢迎的数据库,由于它是开源的半商业软件,所以市场占有率高,备受 PHP 开发者的青睐,一直被认为是 PHP 的最佳搭档。 PHP 具有强大的数据库支持能力, 我们可以通过基于 web 的前台来连接该数据库。为了更好地了解 PHP 与数据库的连接,先简单地介绍数据库架构的工作原理。浏览器服务器 PHP 引擎 MySQL 数据库 123 456 Web 数据库的基本结构?步骤说明: Web 浏览器发出 HTTP 请求,请求特定 Web 页面。 服务器收到搜索请求,获取该脚本文件,并将它传到 PHP 引擎,要求它处理。 引擎开始解析脚本。脚本中连接数据库的命令,还有执行一个查询的命令。 PHP 打开通向 MySQL 数据库的连接, 发送适当的查询。 服务器接受数据库查询并处理。将结果返回到 PHP 引擎。 引擎完成脚本运行,通常这包括将查询结果格式化成 HTML 格式,然后将输出的 HTML 返回到 web 服务器。 服务器将 HTML 发送到浏览器。这样用户就能看到想要的数据。?使用 mysql_connect() 函数建立与 MySQL 服务器的连接。?语法格式: Resource mysql_connect ( 主机, 用户名, 密码) ?返回类型: 如果成功则返回一个 MySQL 连接标识,失败则返回 FALSE 。?参数说明: MySQL 的主机名可同时加端口,如: ‘localhost:3306 ’。还有数据库的用户名与密码。?一旦脚本结束,到服务器的连接就会被关闭。除非之前已经调用了 mysql_close() 来关闭它。 14-1 ?使用 mysql_select_db() 函数选择 MySQL 数据库服务器上的数据库,并与数据库建立连接。?语法格式: bool mysql_select_db ( 数据库名[,连接标识符) ?返回类型: 如果成功则返回 TRUE ,失败则返回 FALSE 。?说明: 数据库名为用户要操作的数据库,类似于我们通过命令行界面中使用的“SQL>use 数据库名”。如果没有指定连接标识符,则使用上一个打开的连接。如果没有打开的连接,本函数将无参数调用 mysql_connect() 来尝试打开一个并使用之。 14-2 执行 SQL 语句服务器安装了 MySQL 后,会提供数据存储及查询服务等操作,而这些操作都是通过 SQL 语句实现的,要在 PHP 中可以使用 mysql_query() 函数执行关于 MySQL 的 SQL 语句。语法格式: resource mysql_query ( string $query [, resource $link_identifier ] ) 第1个参数是用于指定要运行的 SQL 语句。第2个参数是是使用 mysql_connect() 打开的数据库句柄,当这个参数被设置后,将在指定的数据库链接中选择数据库。当这个参数为空时,使用上一个打开的数据库链接。如果成功则返回执行结果(返回结果集) ,失败则返回 FALSE 。在使用 mysql_query() 运行 SELECT 语句后,会返回一个资源句柄,在 PHP 中要使用特定的函数来处理返回的结果集. ?mysql_fetch_row --从结果集中取得一行作为索引数组?语法格式: array mysql_fetch_row ( resource result ) ?返回类型: 返回根据结果集提取记录保存在数组中,如果没有获取记录则返回 FALSE 。?说明: mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。依次调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行则返回 FALSE 。14-3 mysql_fetch_array -- 从结果集中取得一行作为关联数组, 或索引数组,或二者兼有。?语法格式: array mysql_fetch_array ( 查询结果指针[,数组储存型态常数]) ?返回类型: 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE 。?说明: mysql_fetch_array() 是mysql_fetch_row() 的扩展版本