PHP连接MySQL全攻略:mysql_connect vs mysql_pconnect
需积分: 9 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。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-08-04 上传
2013-06-05 上传
594 浏览量
238 浏览量
2011-12-07 上传
911 浏览量
lx13345
- 粉丝: 1
- 资源: 24
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录