PHP连接与操作MySQL数据库教程

需积分: 9 3 下载量 150 浏览量 更新于2024-09-17 收藏 213KB PDF 举报
“PHP操作MySQL,包括连接到MySQL,执行增删改查操作,以及使用其他常用函数。由李炎恢主讲,详细介绍了如何在PHP环境中与MySQL数据库进行交互。” 在PHP开发中,与MySQL数据库的交互是常见的任务,本章节主要讲解了如何使用PHP来操作MySQL数据库。首先,我们需要建立PHP与MySQL之间的连接。在PHP中,可以使用`mysql_connect()`函数来连接到MySQL服务器,该函数需要提供数据库主机名(DB_HOST)、用户名(DB_USER)和密码(DB_PASSWORD)作为参数。例如: ```php $conn = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die('数据库连接失败!错误信息:' . mysql_error()); ``` 为了代码的可维护性和安全性,通常会将这些参数定义为常量,这样它们就不会在代码中直接出现,避免被修改或暴露。 连接成功后,需要选择要操作的数据库,使用`mysql_select_db()`函数: ```php @mysql_select_db(DB_NAME) or die('数据库找不到!错误信息:' . mysql_error()); ``` 在进行数据操作之前,还需设置字符集,确保数据的正确显示。如果使用的是UTF-8编码,可以执行`SET NAMES UTF8`命令: ```php @mysql_query('SET NAMES UTF8') or die('字符集设置错误'); ``` 在PHP中执行SQL查询,比如选择所有记录,可以使用`mysql_query()`函数: ```php $query = "SELECT * FROM grade"; $result = @mysql_query($query) or die('查询失败!错误信息:' . mysql_error()); ``` 获取查询结果中的数据,可以使用`mysql_fetch_assoc()`函数,它会返回一个关联数组,包含一行记录的数据: ```php while ($row = mysql_fetch_assoc($result)) { // 处理每一行数据 } ``` 除了基本的查询,PHP还支持执行插入(INSERT)、更新(UPDATE)、删除(DELETE)等操作。例如,插入一条新记录: ```php $sql = "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')"; mysql_query($sql) or die('插入数据失败!错误信息:' . mysql_error()); ``` 此外,还有其他常用的MySQL函数,如`mysql_num_rows()`用于获取查询结果的行数,`mysql_free_result()`用于释放结果集占用的内存。 需要注意的是,上述示例中的`mysql_`系列函数已弃用,推荐使用mysqli或PDO扩展来更安全地处理数据库操作。例如,使用mysqli,连接数据库的代码应改为: ```php $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); if ($mysqli->connect_error) { die('连接失败:' . $mysqli->connect_error); } $mysqli->set_charset("utf8"); ``` PHP操作MySQL涉及到连接数据库、选择数据库、设置字符集、执行SQL查询、处理查询结果和进行数据库事务等多个方面。通过熟练掌握这些技能,开发者可以有效地构建和维护基于PHP的动态Web应用程序。