返回

玩转数据库 增删改查一本通

后端

使用 PHP 与 MySQL 数据库进行增删改查:逐步教程

简介

管理数据库是 Web 开发中一项至关重要的任务,PHP 和 MySQL 是最受欢迎的工具之一。通过使用 SQL(结构化查询语言),我们可以轻松地对 MySQL 数据库中的数据进行增删改查。本教程将一步步指导您完成这些操作。

认识数据库

假设我们有一个名为 "contacts" 的数据库,其中有一个名为 "people" 的表,该表包含以下字段:

  • id(主键)
  • name
  • phone
  • email

创建记录(INSERT)

要创建新记录,我们使用以下 SQL 语句:

INSERT INTO people (name, phone, email) VALUES ('John Doe', '123-456-7890', 'john.doe@example.com');
  • INSERT INTO people :指定要向哪个表插入数据。
  • (name, phone, email) :指定要插入数据的列。
  • VALUES ('John Doe', '123-456-7890', 'john.doe@example.com') :指定要插入的值。

代码示例:

$query = "INSERT INTO people (name, phone, email) VALUES ('Jane Doe', '456-789-0123', 'jane.doe@example.com')";
$result = mysqli_query($conn, $query);

读取记录(SELECT)

要读取数据,我们使用以下 SQL 语句:

SELECT name, phone, email FROM people;
  • SELECT name, phone, email :指定要选择的列。
  • FROM people :指定要读取数据的表。

代码示例:

$query = "SELECT name, phone, email FROM people";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['name'] . " | " . $row['phone'] . " | " . $row['email'] . "<br>";
}

更新记录(UPDATE)

要更新现有记录,我们使用以下 SQL 语句:

UPDATE people SET name = 'Jane Doe' WHERE id = 1;
  • UPDATE people SET name = 'Jane Doe' :指定要更新的列和值。
  • WHERE id = 1 :指定要更新的记录。

代码示例:

$query = "UPDATE people SET name = 'John Doe' WHERE id = 2";
$result = mysqli_query($conn, $query);

删除记录(DELETE)

要删除记录,我们使用以下 SQL 语句:

DELETE FROM people WHERE id = 1;
  • DELETE FROM people :指定要删除数据的表。
  • WHERE id = 1 :指定要删除的记录。

代码示例:

$query = "DELETE FROM people WHERE id = 3";
$result = mysqli_query($conn, $query);

常见问题解答

  • 我该如何连接到 MySQL 数据库?
    使用 mysqli_connect() 函数。有关详细信息,请参阅 PHP 手册。

  • 我该如何执行 SQL 语句?
    使用 mysqli_query() 函数。有关详细信息,请参阅 PHP 手册。

  • 我如何获取受影响的行数?
    使用 mysqli_affected_rows() 函数。有关详细信息,请参阅 PHP 手册。

  • 我如何处理错误?
    使用 mysqli_error() 函数检索错误信息。有关详细信息,请参阅 PHP 手册。

  • 我如何避免 SQL 注入?
    使用准备好的语句或参数化查询来防止 SQL 注入。有关详细信息,请参阅 PHP 手册。

结论

现在您已经掌握了使用 PHP 与 MySQL 数据库进行增删改查的基础知识。通过遵循这些步骤并熟悉 SQL 语句,您可以轻松有效地管理您的数据。祝您在 Web 开发之旅中一切顺利!