PHP连接MySQL全攻略:mysql_connect vs mysql_pconnect
需积分: 9 179 浏览量
更新于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。
2010-01-12 上传
594 浏览量
2013-08-04 上传
2013-06-05 上传
238 浏览量
2011-12-07 上传
911 浏览量
2007-08-03 上传
2007-08-20 上传
lx13345
- 粉丝: 1
- 资源: 24
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍