使用 PHP 和 MySQL 构建简单的 CRUD 应用程序

Barbara Streisand
发布: 2024-10-11 16:10:02
原创
226 人浏览过

Building a Simple CRUD Application with PHP and MySQL

PHP 和 MySQL 一直是我开发动态 Web 应用程序的首选。如果您刚刚入门或想要构建一个管理数据的简单应用程序,那么掌握 CRUD 操作(创建、读取、更新、删除)是第一步。让我引导您了解如何使用 PHP 和 MySQL 构建基本的 CRUD 应用程序。我会以一种刚开始时对我有用的方式来分解它,希望它也能帮助你。

第 1 步:设置环境

在我们开始编码之前,您需要一个开发环境。就我个人而言,我使用 XAMPP 因为它简化了设置过程。如果尚未安装,请下载并安装 XAMPP 或 WAMP。这些本地服务器捆绑了 Apache、PHP 和 MySQL,因此您无需单独安装它们。一旦运行起来,我们就可以开始构建了。

第 2 步:创建数据库

首先,我们需要在 MySQL 中设置数据库。我使用 phpMyAdmin 来实现此目的,但您可以随意使用任何您喜欢的工具。这是一个用于创建数据库和表的简单 SQL 脚本:

CREATE DATABASE crud_app;
USE crud_app;

CREATE TABLE users (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  email VARCHAR(100) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
登录后复制

这将创建一个 crud_app 数据库和一个包含 id、name、email 和created_at 字段的用户表,我们将在其中存储信息。

第三步:将PHP连接到MySQL

好的,现在让我们将 PHP 连接到数据库。对于任何使用数据库的应用程序来说,这都是重要的一步。以下是使用 mysqli 的方法:

<?php
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'crud_app';

$conn = new mysqli($host, $user, $password, $database);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
?>
登录后复制

这段代码在 PHP 和 MySQL 之间创建了一个连接,这将允许我们与数据库进行交互。

第 4 步:构建 CRUD 操作

1。创建(插入数据)

要开始向数据库添加数据,请创建一个表单来捕获用户输入并通过 POST 请求将其发送到处理插入的 PHP 脚本。

if (isset($_POST['submit'])) {
    $name = $_POST['name'];
    $email = $_POST['email'];

    $query = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
    $result = $conn->query($query);

    if ($result) {
        echo "Record added successfully!";
    } else {
        echo "Error: " . $conn->error;
    }
}
?>
<form method="post" action="">
  Name: <input type="text" name="name" required>
  Email: <input type="email" name="email" required>
  <button type="submit" name="submit">Submit</button>
</form>
登录后复制

2。读取(显示数据)

要显示数据库中存储的数据,请运行一个简单的 SELECT 查询并循环遍历结果,如下所示:

$query = "SELECT * FROM users";
$result = $conn->query($query);

while ($row = $result->fetch_assoc()) {
    echo $row['name'] . ' - ' . $row['email'] . '<br>';
}
登录后复制

3。更新(编辑数据)

要更新数据,首先,获取记录并将其预填到表单中进行编辑。提交后,更新的信息将保存回数据库:

if (isset($_POST['update'])) {
    $id = $_POST['id'];
    $name = $_POST['name'];
    $email = $_POST['email'];

    $query = "UPDATE users SET name='$name', email='$email' WHERE id=$id";
    $result = $conn->query($query);

    if ($result) {
        echo "Record updated successfully!";
    } else {
        echo "Error: " . $conn->error;
    }
}
?>
<form method="post" action="">
  <input type="hidden" name="id" value="<?php echo $user['id']; ?>">
  Name: <input type="text" name="name" value="<?php echo $user['name']; ?>" required>
  Email: <input type="email" name="email" value="<?php echo $user['email']; ?>" required>
  <button type="submit" name="update">Update</button>
</form>
登录后复制

4。删除(删除数据)

最后,要删除数据,请创建一个发送 DELETE 查询的按钮。

if (isset($_POST['delete'])) {
    $id = $_POST['id'];

    $query = "DELETE FROM users WHERE id=$id";
    $result = $conn->query($query);

    if ($result) {
        echo "Record deleted successfully!";
    } else {
        echo "Error: " . $conn->error;
    }
}
?>
<form method="post" action="">
  <input type="hidden" name="id" value="<?php echo $user['id']; ?>">
  <button type="submit" name="delete">Delete</button>
</form>
登录后复制

通过这些步骤,您现在拥有一个使用 PHP 和 MySQL 的基本 CRUD 应用程序。该示例可以轻松扩展以包含更复杂的功能,例如附加字段、改进的验证,甚至是分页和文件上传等功能。无论您是想管理个人项目的动态数据还是扩展更大的应用程序,这个 CRUD 框架都奠定了基础。

如果您正在寻求更多帮助或想要构建更大的东西,请随时与我联系。我喜欢从事突破界限并将简单想法提升到新水平的项目。请查看我的 GitHub 或我的作品集网站,了解我的更多作品。您也可以给我留言:abdrzq.salihu@gmail.com。让我们一起创造一些很棒的东西! ??

以上是使用 PHP 和 MySQL 构建简单的 CRUD 应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!