PHP MySQL

MySQL 是一个关系型数据库管理系统,源代码开放、体积小、速度快、成本低,在很多 Web 应用系统中,MySQL 数据库都被认为是理想的选择。由于其卓越的性能,可以搭配 PHP 和 Apache 组成良好的开发环境。PHP 支持多种数据库的操作,而且提供相关数据库的操作函数。特别是与 MySQL 数据库的组合,PHP 提供了强大的数据库操作函数的支持。

PHP 操作数据库的步骤:

连接数据库服务器

要对数据库进行操作,首先需要连接数据库服务器。

					
/*
 * PHP 连接 MySQL 服务器的函数是 mysql_connect();
 * mysql_connect() 函数建立一个与 MySQL 服务器的连接,如果操作成功则返回一个 MySQL 连接标识,失败则返回 FALSE。
 *    string server: 连接数据库服务器的地址或服务器名。
 *      string name: 连接数据库服务器的用户名。若不设置该参数,默认为服务器进程所有者的用户名。
 *  string password: 连接数据库服务器的密码。若不设置该参数,则密码为空。
 *    bool new_link: 如果每次都使用同样的参数与服务器连接,则 PHP 将不会与 MySQL 服务器建立重复连接,直接返回已经打开的数据库连接标识。但是也有例外,如果把参数 new_link 的值设置为 true,则在每次使用 mysql_connect() 函数与 MySQL 服务器连接时都要打开一个新的数据库连接,即使是在此之前已经以同样的参数连接过。
 * int client_flags: 设置客户端信息。
 *                   MYSQL_CLIENT_COMPRESS       //在客户端使用压缩的通讯协议
 *                   MYSQL_CLIENT_IGNRE_SPACE    //允许在函数名后有空格
 *                   MYSQL_CLIENT_INTERACTIVE    //允许设置断开连接之前所空闲等候的 interactive_timeout 时间
 *                   MYSQL_CLIENT_SSL            //使用 SSL 协议进行加密
 *  return resource: 如果操作成功则返回一个 MySQL 连接标识,失败则返回 FALSE。
 */
resource mysql_connect(string server, string username, string password, bool new_link, int client_flags)

/*
 * @: 忽略错误信息。
 */
<?php
  $link = @mysql_connect("loccalhost", "root", "123456") or die("连接数据库失败");
 ?>
					
				

选择数据库

在与数据库服务器建立连接之后,PHP 脚本就会选择要操作的 MySQL 数据库,通过 mysql_select_db() 函数来完成这个操作。

					
/*
 * mysql_select_db() 设定与指定的连接标识符所关联的服务器上的当前激活的数据库,如果操作成功则返回 true,失败则返回 false。
 *     string database_name: 要进行操作的数据库名。
 * resource link_identifier: 可选参数 link_identifier 是创建的数据库连接标识,如果没有设置该参数,则使用先前已经打开的数据库服务器连接标识;若没有打开的数据库服务器连接标识,函数将尝试使用无参数调用 mysql_connect() 函数创建数据库服务器连接。
 *              return bool: 选择数据库成功则返回 true,失败则返回 false。
 */
bool mysql_select_db (string database_name, resource link_identifier)

<?php
  $link = @mysql_connect("loccalhost", "root", "123456") or die("连接数据库失败");
  @mysql_select_db("mydb") or die("mydb 数据库不存在");
 ?>
					
				

操作数据库

连接好数据库服务器,选择指定数据库,然后对数据库进行操作。PHP 脚本可以使用 mysql_query() 函数对 MySQL 数据库进行操作。

					
/*
 * mysql_query() 函数向与指定的 link_identifier 数据库连接标识符关联的服务器中的当前活动数据库发送一条查询。
 *             string query: query 是要执行的 SQL 语句。
 * resource link_identifier: 可选参数 link_identifier 是创建的数据库连接标识,如果没有设置该参数,则使用先前已经打开的数据库服务器连接标识;若没有打开的数据库服务器连接标识,函数将尝试使用无参数调用 mysql_connect() 函数创建数据库服务器连接。
 *          return resource: mysql_query() 函数仅对 SELECT、SHOW、EXPLAIN 或 DESCRIBE 语句返回一个资源标识符;如果查询执行不正确则返回 FALSE。
 * 对于其他类型的 SQL 语句,函数在执行成功时返回 true,失败时返回 FALSE。非 FALSE 的返回值意味着查询是合法的,并且能够被服务器执行,但这并不能说明任何有关影响到的或返回的行数。
 */
resource mysql_query (string query, resource link_identifier)

/*
 *
 */
<?php
  $link = @mysql_connect("loccalhost", "root", "123456") or die("连接数据库失败");
  @mysql_select_db("mydb") or die("mydb 数据库不存在");
  $result = mysql_query("SELECT * FROM tb_user") or die("执行 SQL 语句失败。");
 ?>
					
				

关闭数据库

对数据库操作完毕后要断开与 MySQL 数据库服务器的连接,PHP 中使用 mysql_close() 函数来完成这个“断开连接”的操作。

					
/*
 * mysql_close() 函数关闭指定的连接标识所关联到的 MySQL 服务器的连接,操作成功返回 true,失败则返回 false。
 * [resource link_identifier]: 可选参数,如果没有指定 link_identifier,则关闭上一个打开的连接。
 * 通常情况下,已经打开的非持久的数据库连接,在创建数据库连接脚本执行完毕后自动关闭这个连接。但是,为了节省服务器资源,在使用数据库连接之后,用 mysql_close() 函数关闭数据库连接能有效地节省服务器资源。
 */
bool mysql_close([resource link_identifier])

<?php
  $link = @mysql_connect("loccalhost", "root", "123456") or die("连接数据库失败");
  @mysql_select_db("mydb") or die("mydb 数据库不存在");
  $result = mysql_query("SELECT * FROM tb_user") or die("执行 SQL 语句失败。");
  mysql_close();
 ?>