使用 PHP 连接到数据库382


在 PHP 中连接到数据库是一个基本且重要的任务。本文将深入探讨如何在 PHP 中使用 MySQLi 和 PDO,这是连接到 MySQL 和其他数据库管理系统的两种常用扩展,并提供分步指导和代码示例,以帮助您建立数据库连接。

1. MySQLi 扩展

MySQLi 扩展是连接到 MySQL 数据库的首选选项,因为它提供了面向对象的界面和对高级特性的支持。要使用 MySQLi,请执行以下步骤:```php

```

2. PDO 扩展

PDO(PHP 数据对象)扩展提供了一个统一的接口,用于连接到多种数据库管理系统,包括 MySQL、PostgreSQL 和 SQLite。要使用 PDO,请执行以下步骤:```php

```

3. 查询数据库

一旦建立连接,您就可以通过使用 `query()` 方法查询数据库。查询语句可以是 SELECT、INSERT、UPDATE 或 DELETE 语句。查询结果将返回一个包含所有匹配记录的 PDOStatement 对象。```php
// 执行查询
$result = $conn->query("SELECT * FROM users");
// 提取结果
while ($row = $result->fetch()) {
echo $row['name'] . "
";
}
?>
```

4. 插入记录

要插入新记录,请使用 `prepare()` 和 `execute()` 方法。`prepare()` 方法准备一个查询语句,而 `execute()` 方法执行该语句并绑定任何参数。```php
// 准备插入语句
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
// 绑定参数
$stmt->bind_param("ss", $name, $email);
// 设置参数值
$name = "John Doe";
$email = "@";
// 执行查询
$stmt->execute();
?>
```

5. 更新记录

要更新现有记录,请使用与插入类似的方法。`prepare()` 方法准备更新语句,而 `execute()` 方法执行该语句并绑定任何参数。```php
// 准备更新语句
$stmt = $conn->prepare("UPDATE users SET name = ? WHERE id = ?");
// 绑定参数
$stmt->bind_param("si", $name, $id);
// 设置参数值
$name = "Jane Doe";
$id = 1;
// 执行查询
$stmt->execute();
?>
```

6. 删除记录

要删除记录,请使用 `prepare()` 和 `execute()` 方法。`prepare()` 方法准备删除语句,而 `execute()` 方法执行该语句并绑定任何参数。```php
// 准备删除语句
$stmt = $conn->prepare("DELETE FROM users WHERE id = ?");
// 绑定参数
$stmt->bind_param("i", $id);
// 设置参数值
$id = 1;
// 执行查询
$stmt->execute();
?>
```

7. 关闭连接

使用完数据库连接后,请务必关闭连接,以释放资源并防止内存泄漏。```php
// 关闭连接
$conn->close();
?>
```

使用 PHP 连接到数据库是一项基本任务,可让您与 MySQL 和其他数据库管理系统进行交互。本文介绍了如何使用 MySQLi 和 PDO 扩展建立连接,查询数据库,插入、更新和删除记录,以及关闭连接。遵循这些步骤和代码示例,您将能够轻松地在 PHP 应用中连接到数据库。

2024-10-21


上一篇:字符串拼接的 PHP 指南

下一篇:高效管理数据库连接:PHP 数据库连接池详解