PHP连接与操作MySQL数据库

需积分: 10 2 下载量 15 浏览量 更新于2024-07-26 收藏 383KB PPT 举报
"php和数据库mysql结合" 在IT领域,PHP是一种广泛使用的服务器端脚本语言,尤其在构建动态网站和应用程序时。与数据库管理系统MySQL相结合,PHP能够实现强大的数据处理和存储功能,体现出跨平台的强大优势。本部分将详细介绍如何使用PHP操作MySQL数据库。 首先,我们来探讨如何连接和关闭数据库。PHP提供了`mysql_connect()`函数来建立与MySQL服务器的连接。例如,要连接到本地主机(localhost),用户名为'root',密码也为'root'的MySQL服务器,你可以使用以下代码: ```php $connection = mysql_connect('localhost', 'root', 'root'); if (!$connection) { die('连接失败: ' . mysql_error()); } else { echo '连接成功'; } ``` 这里的`mysql_connect()`函数如果成功,会返回一个链接标识符,用于后续的数据库操作。如果连接失败,它将返回`false`。 此外,PHP还提供了一个`mysql_pconnect()`函数,用于创建永久连接。永久连接在数据库操作结束后不会自动关闭,而是保持连接状态,有利于减少因频繁连接和断开带来的性能损耗。但需要注意的是,如果已有相同的连接参数(hostname、username、password),`mysql_pconnect()`会复用之前的连接,而不是创建新的连接。而`mysql_pconnect()`建立的连接不能使用`mysql_close()`函数关闭,这与`mysql_connect()`不同。 在数据库操作方面,PHP可以执行各种MySQL命令,如创建、查询、更新和删除数据。例如,创建一个名为"pm"的数据库,然后在其中创建两个表——"dep"(部门信息)和"people"(员工信息)。"dep"表包含"部门名"和"人数"两个字段,"people"表包含"姓名"、"年龄"和"职称"三个字段,可以使用如下SQL语句: ```php // 创建数据库pm $sql_create_db = "CREATE DATABASE pm"; if (!mysql_query($sql_create_db, $connection)) { die('创建数据库失败: ' . mysql_error()); } // 选择数据库pm mysql_select_db('pm', $connection); // 创建部门信息表dep $sql_create_dep = "CREATE TABLE dep ( department_name VARCHAR(50), number_of_employees INT )"; if (!mysql_query($sql_create_dep, $connection)) { die('创建dep表失败: ' . mysql_error()); } // 创建员工信息表people $sql_create_people = "CREATE TABLE people ( name VARCHAR(50), age INT, title VARCHAR(50) )"; if (!mysql_query($sql_create_people, $connection)) { die('创建people表失败: ' . mysql_error()); } ``` 以上代码展示了如何使用PHP来创建数据库和数据表。在实际应用中,你还可以使用`mysql_query()`函数进行数据查询,`mysql_fetch_assoc()`或`mysql_fetch_array()`来获取查询结果,以及`mysql_real_escape_string()`来防止SQL注入等安全问题。 最后,当完成所有数据库操作后,记得关闭与MySQL服务器的连接,可以使用`mysql_close()`函数: ```php mysql_close($connection); ``` 总结起来,PHP和MySQL的结合提供了强大的数据库操作能力,使得开发者能够在Web环境中高效地处理数据。通过学习和熟练掌握这些基本的连接、操作和关闭数据库的技巧,你将能够构建出功能丰富的数据库驱动的应用程序。