php实现增删改查
PHP 实现 CRUD(增删改查)操作的指南
概述
增删改查(CRUD)操作是数据库管理系统中的基本操作。在 PHP 中,我们可以使用 MySQLi 或 PDO 等扩展来执行 CRUD 操作。本文将介绍如何使用 MySQLi 扩展在 PHP 中实现 CRUD 操作。
先决条件
* PHP 7.0 或更高版本
* MySQL 服务器
* MySQLi 扩展(已安装)
连接数据库
第一步是连接到 MySQL 数据库。以下代码片段说明如何使用 MySQLi 连接到数据库:
php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";
// 创建一个新的 MySQLi 连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
增(Create)操作
要插入一条新记录,我们可以使用 `INSERT` 语句。以下代码片段说明如何使用 MySQLi 执行 `INSERT` 操作:
php
$sql = "INSERT INTO users (name, email, created_at) VALUES (?, ?, ?)";
// 准备语句
$stmt = $conn->prepare($sql);
// 绑定参数
$stmt->bind_param("sss", $name, $email, $created_at);
// 设置参数值
$name = "John Doe";
$email = "john.doe@example.com";
$created_at = date("Y-m-d H:i:s");
// 执行语句
$stmt->execute();
// 获取插入 ID
$last_id = $conn->insert_id;
// 关闭语句
$stmt->close();
echo "新记录已插入,ID 为:$last_id";
?>
删(Delete)操作
要删除一条记录,我们可以使用 `DELETE` 语句。以下代码片段说明如何使用 MySQLi 执行 `DELETE` 操作:
php
$sql = "DELETE FROM users WHERE id=?";
// 准备语句
$stmt = $conn->prepare($sql);
// 绑定参数
$stmt->bind_param("i", $id);
// 设置参数值
$id = 5;
// 执行语句
$stmt->execute();
// 关闭语句
$stmt->close();
echo "记录已删除";
?>
改(Update)操作
要更新一条记录,我们可以使用 `UPDATE` 语句。以下代码片段说明如何使用 MySQLi 执行 `UPDATE` 操作:
php
$sql = "UPDATE users SET name=?, email=?, updated_at=? WHERE id=?";
// 准备语句
$stmt = $conn->prepare($sql);
// 绑定参数
$stmt->bind_param("sssi", $name, $email, $updated_at, $id);
// 设置参数值
$name = "Jane Doe";
$email = "jane.doe@example.com";
$updated_at = date("Y-m-d H:i:s");
$id = 6;
// 执行语句
$stmt->execute();
// 关闭语句
$stmt->close();
echo "记录已更新";
?>
查(Read)操作
要读取记录,我们可以使用 `SELECT` 语句。以下代码片段说明如何使用 MySQLi 执行 `SELECT` 操作:
php
$sql = "SELECT * FROM users WHERE id=?";
// 准备语句
$stmt = $conn->prepare($sql);
// 绑定参数
$stmt->bind_param("i", $id);
// 设置参数值
$id = 1;
// 执行语句
$stmt->execute();
// 绑定结果
$stmt->bind_result($id, $name, $email, $created_at);
// 存储查询结果
$data = [];
while ($stmt->fetch()) {
$data[] = [
"id" => $id,
"name" => $name,
"email" => $email,
"created_at" => $created_at,
];
}
// 关闭语句
$stmt->close();
// 打印查询结果
print_r($data);
?>
结论
在本文中,我们介绍了如何使用 MySQLi 扩展在 PHP 中执行 CRUD 操作。我们涵盖了 `INSERT`、`DELETE`、`UPDATE` 和 `SELECT` 语句的用法。通过理解这些操作,你可以轻松地与数据库交互并管理你的数据。
- 上一篇:php实现增删改查
- 下一篇:php实现mysql数据库连接