PHP 数据库的增删改查操作详解96


简介

在 PHP 中,数据库操作是一个常见的任务,涉及到数据的插入、删除、更新和查询。其中,增删改查(CRUD)操作是最基本和最常用的数据库操作。本文将详细讲解在 PHP 中如何使用 MySQLi 扩展进行 CRUD 操作。环境要求

要执行本文中的代码,您需要:
PHP 7 或更高版本
MySQL 数据库
MySQLi PHP 扩展

连接数据库

在进行任何 CRUD 操作之前,您需要先连接到数据库。以下代码演示了如何使用 MySQLi 连接到 MySQL 数据库:```php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
```

插入数据

要向数据库中插入数据,可以使用 `INSERT INTO` 语句。以下代码演示了如何插入一行数据到 "users" 表中:```php
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@')";
if ($conn->query($sql) === TRUE) {
echo "数据插入成功
";
} else {
echo "数据插入失败: " . $conn->error . "
";
}
```

删除数据

要从数据库中删除数据,可以使用 `DELETE FROM` 语句。以下代码演示了如何删除 "users" 表中的 "id" 为 1 的行:```php
$sql = "DELETE FROM users WHERE id = 1";
if ($conn->query($sql) === TRUE) {
echo "数据删除成功
";
} else {
echo "数据删除失败: " . $conn->error . "
";
}
```

更新数据

要更新数据库中的数据,可以使用 `UPDATE` 语句。以下代码演示了如何更新 "users" 表中 "id" 为 1 的行的 "email" 字段:```php
$sql = "UPDATE users SET email = 'new@' WHERE id = 1";
if ($conn->query($sql) === TRUE) {
echo "数据更新成功
";
} else {
echo "数据更新失败: " . $conn->error . "
";
}
```

查询数据

要从数据库中查询数据,可以使用 `SELECT` 语句。以下代码演示了如何从 "users" 表中查询所有行:```php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "
";
}
} else {
echo "没有查询到数据
";
}
```

关闭连接

在完成所有数据库操作后,请务必关闭连接以释放资源。以下代码演示了如何关闭连接:```php
$conn->close();
```

本文详细讲解了在 PHP 中使用 MySQLi 扩展进行 CRUD 操作。通过理解本文中的示例,您可以轻松地执行数据库的增删改查操作。如果您还有其他问题,请随时评论。

2024-11-03


上一篇:PHP 网站连接数据库的配置文件

下一篇:Linux 环境下 PHP 文件处理指南