PHP连接MySQL全攻略:mysql_connect vs mysql_pconnect

需积分: 9 2 下载量 167 浏览量 更新于2024-09-17 收藏 79KB DOC 举报
"这篇文档是关于PHP操作MySQL的函数手册,包含了建立连接、断开连接、选择数据库等基本操作的详细介绍。" 在PHP中,与MySQL数据库进行交互是常见的任务,这里提供了一些主要的PHP MySQL函数,用于管理数据库连接和执行相关操作。 1. **建立连接** - `mysql_connect()`: 这个函数用于建立一个到MySQL服务器的非持久连接。需要指定主机名(可能包括端口号或套接字路径),用户名和密码。如果连接失败,必须显式调用`mysql_close()`关闭连接。例如: ```php $conn = @mysql_connect("localhost", "username", "password") or die("不能连接到MySQL Server"); ``` - `mysql_pconnect()`: 与`mysql_connect()`类似,但创建的是一个持久连接,即连接会被缓存,下次使用时可复用,减少了建立新连接的开销。例如: ```php $conn = @mysql_pconnect("localhost", "username", "password") or die("不能连接到MySQL Server"); ``` 2. **选择数据库** - `mysql_select_db()`: 用于在成功建立连接后,选择一个要操作的数据库。函数需要数据库名称作为参数,可选地可以提供连接标识符。例如: ```php if (!@mysql_select_db("MyDatabase", $conn)) die("不能选择这个数据库,或数据库不存在"); echo "你已经连接到MyDatabase数据库"; ``` 3. **关闭连接** - `mysql_close()`: 用于关闭与MySQL的连接。通常在不再需要连接时调用。如在`mysql_connect()`建立的连接,需要显式关闭;而在`mysql_pconnect()`建立的连接,系统会自动管理。例如: ```php mysql_close(); ``` 这些函数是PHP早期版本中用于MySQL操作的标准库函数。然而,自PHP 5.5.0版本开始,`mysql_*`系列函数已被弃用,推荐使用`mysqli`扩展或PDO(PHP Data Objects)进行数据库操作,因为它们提供了更好的性能、安全性和更多的功能,例如支持预处理语句、事务处理等。 使用`mysqli`扩展的例子: ```php // 创建连接 $mysqli = new mysqli("localhost", "username", "password", "MyDatabase"); // 检查连接 if ($mysqli->connect_error) { die("连接失败: " . $mysqli->connect_error); } // 选择数据库 $mysqli->select_db("MyDatabase") or die("不能选择这个数据库"); // 关闭连接 $mysqli->close(); ``` 虽然`mysql_*`函数已过时,但理解其工作原理对于理解PHP与MySQL的交互仍然很有帮助。然而,在实际开发中,应优先考虑使用更现代和安全的接口,如`mysqli`或PDO。