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` 语句的用法。通过理解这些操作,你可以轻松地与数据库交互并管理你的数据。