PHP 与数据库交互:从连接到获取数据308


在 PHP 中与数据库交互是 Web 开发中至关重要的部分。它使我们能够从数据库中存储、检索和更新数据。本文将逐步指导您完成使用 PHP 的 MySQL 数据库交互过程,从建立连接到执行查询和获取结果。

建立数据库连接

要与 MySQL 数据库交互,首先需要建立一个连接。为此,可以使用以下代码:```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
```

执行查询

下一步,我们可以使用 `mysqli_query()` 函数执行 SQL 查询。此函数返回一个包含查询结果的 `mysqli_result` 对象:```php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
// 检查查询是否成功
if (!$result) {
die("查询失败: " . $conn->error);
}
```

获取结果

现在我们可以从 `mysqli_result` 对象中获取查询结果。有几种方法可以做到这一点,例如 `mysqli_fetch_assoc()` 和 `mysqli_fetch_row()`。以下是如何使用 `mysqli_fetch_assoc()` 逐行获取结果:```php
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . "
";
}
```

释放结果和关闭连接

处理完查询结果后,必须释放结果集并关闭数据库连接以释放资源。可以通过以下代码完成:```php
$result->free();
$conn->close();
```

更新和插入数据

除了查询数据外,我们还可以使用 PHP 更新和插入数据。要更新数据,可以使用 `mysqli_query()` 函数执行 `UPDATE` 查询:```php
$sql = "UPDATE users SET name='John Doe' WHERE id=1";
$result = $conn->query($sql);
if ($result) {
echo "记录更新成功";
} else {
echo "更新失败: " . $conn->error;
}
```

同样,可以使用 `mysqli_query()` 执行 `INSERT` 查询来插入数据:```php
$sql = "INSERT INTO users (name, email) VALUES ('Jane Doe', '@')";
$result = $conn->query($sql);
if ($result) {
echo "记录插入成功";
} else {
echo "插入失败: " . $conn->error;
}
```

处理错误

与数据库交互时处理错误至关重要。PHP 提供了多种方法来处理错误,包括:
使用 `try...catch` 块
使用 `mysqli_errno()` 和 `mysqli_error()` 函数
使用 `mysqli_stmt_errno()` 和 `mysqli_stmt_error()` 函数(对于预处理语句)


本文提供了使用 PHP 与 MySQL 数据库交互的分步指南。我们介绍了如何建立连接、执行查询、获取结果、更新和插入数据,以及处理错误。通过遵循本指南,您可以轻松地与数据库进行交互并从您的 PHP 应用程序中检索、更新和管理数据。

2024-11-23


上一篇:PHP 从 SQL 数据库中提取数据的全面指南

下一篇:PHP 获取数据库中所有数据库