第13章 使用PHP操作MySQL数据库
前一章介绍了MySQL的基本用法和基础知识,其中各种管理操作和用法,都是通过直接操作MySQL来完成。这一章,将介绍如何通过PHP完成对MySQL数据库的操作。使用PHP操作MySQL数据库,是PHP进行Web编程的必然要求,同时也是本书的重点内容之一。
本章主要涉及的知识点有:
❑操作MySQL的PHP函数
❑使用PHP连接MySQL
❑使用PHP显示MySQL数据库的数据
❑使用PHP维护MySQL数据库的数据
13.1 操作MySQL的PHP函数
PHP提供了完整的操作MySQL数据库的函数,这些函数覆盖从连接数据库、执行SQL语句、处理数据结果集到关闭数据库的方方面面。PHP通过这些函数,使基于MySQL数据库的Web开发高效而简单。通常,PHP访问MySQL数据库的步骤如图13-1所示。
从图13-1不仅可以看出PHP如何完成对数据库的操作,也可以看出PHP操作数据库时将要使用到的函数类别。本节先向读者介绍用来操作MySQL数据库的常用PHP函数,这些函数的具体应用将在12.2节、12.3节和12.4节分别举例。
13.1.1 连接和关闭数据库的函数
在用PHP执行具体的MySQL操作之前,首先要让PHP程序连接到一个MySQL数据库服务器。这一步骤类似于使用提示符登录MySQL。PHP提供函数mysql_connect()打开一个到MySQL服务器的连接,该函数的语法如下所示。
mysql_connect(string$server,string$user_name,string$password,[bool$new_link,int$client_type]);
函数mysql_connect()有5个参数:
❑第1个参数$server代表要连接的MySQL数据库服务器,可以给这个参数附加端口号。
❑第2个参数$user_name是连接MySQL服务器的用户名。
❑第3个参数$password就是该用户所使用的密码。
❑第4个参数$new_link是可选的,它表示是否在下次使用同样的参数调用mysql_connect()时,建立一个与MySQL的新的连接,该参数是BOOL型变量。
❑第5个参数$client_type表示客户端连接MySQL服务器的类型,这个参数在实际应用中使用的比较少,这里不做详细介绍。
如果成功建立了一个到MySQL服务器的连接,该函数会返回一个MySQL连接标识符,否则它会返回FALSE。例如下面的代码连接本地的MySQL服务器。
$conn=mysql_connect('localhost','root','user_pass');
这行代码以用户名root、密码user_pass连接本地(localhost)的MySQL数据库服务器,如果连接建立成功,$conn就代表了对MySQL数据库的连接。
注意 事实上,函数mysql_connect()的5个参数全部是可选的。因为在php.ini文件中可以设置这些参数的默认值,例如mysql.default_host用来设置默认的MySQL服务器。如果php.ini文件中没有指定这些参数的默认值,那么在调用mysql_connect()时必须为其指定参数。
PHP完成对数据库的操作和管理之后,需要在程序中关闭已建立的数据库连接。使用函数mysql_close()可以关闭一个已经建立的连接,该函数语法如下所示。
bool mysql_close([resource$link]);
函数mysql_close()关闭连接符$link指定的MySQL连接。如果连接$link关闭成功,该函数返回TRUE,否则返回FALSE。通常,PHP脚本执行结束后,到MySQL数据库的连接就会关闭,除非之前明确调用了函数mysql_close()。