
# 如何用PHP连接数据库:从入门到实践
在Web开发中,PHP作为一种流行的服务器端脚本语言,常与数据库配合使用,实现数据的存储、查询和管理。数据库连接是PHP开发的基础技能之一。本文将介绍如何使用PHP连接数据库,主要聚焦于MySQL数据库,并提供清晰的步骤和代码示例。
## 一、准备工作
在开始连接数据库之前,需要确保以下环境已就绪:
1. **安装PHP环境**:推荐使用集成环境如XAMPP、WAMP或Laragon,它们包含PHP、MySQL和Web服务器。
2. **创建数据库和用户**:通过phpMyAdmin或命令行创建一个数据库(例如`test_db`)和一个用户(例如`test_user`),并赋予相应权限。
3. **确认PHP扩展**:确保PHP已启用`mysqli`或`PDO`扩展,这两种方式都是连接MySQL的常用方法。
## 二、使用MySQLi扩展连接数据库
MySQLi(MySQL Improved)是PHP专门为MySQL数据库提供的扩展,支持面向对象和面向过程两种风格。
### 面向对象方式示例:
```php
connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
$conn->close();
?>
```
### 面向过程方式示例:
```php
```
## 三、使用PDO扩展连接数据库
PDO(PHP Data Objects)提供了一个轻量级、统一的接口,支持多种数据库(如MySQL、PostgreSQL、SQLite等),更加灵活和安全。
### PDO连接示例:
```php
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
$conn = null;
?>
```
## 四、连接后的基本操作
成功连接数据库后,可以执行查询、插入、更新和删除等操作。以下是一个简单的查询示例:
```php
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
";
}
} else {
echo "0 结果";
}
```
## 五、安全注意事项
1. **避免SQL注入**:使用预处理语句(Prepared Statements)来过滤用户输入。
2. **保护数据库凭据**:将数据库用户名和密码存储在配置文件或环境变量中,不要直接写在代码里。
3. **关闭连接**:操作完成后及时关闭数据库连接,释放资源。
## 六、总结
通过PHP连接数据库是Web开发的基础技能。无论是使用MySQLi还是PDO,都能实现稳定、高效的数据库交互。初学者可以从面向过程的MySQLi开始,逐步过渡到更安全的PDO方式。掌握这一技能后,你将能够构建动态、数据驱动的Web应用,为用户提供更丰富的功能体验。实践是学习编程的最佳途径,现在就动手尝试吧!
本文链接:https://www.j520m.site/?id=500
--EOF--
发表于 2026-05-27 。
Comments