2024-11-26

您需要的 PHP CRUD 操作的最佳指南

crud 操作通常在数据库上执行,因此,在本 php crud 操作教程中,您将借助 php 在 mysql 数据库上实现 crud 技术。   

crud 缩写包含在关系数据库上执行的所有主要操作。它代表:

c = 创建

r = 读取

u = 更新

d = 删除

你现在就会明白不同操作的详细信息。

截屏2024-11-26 11.51.49.png

如何创建 MySQL 数据库连接?

首先,在数据库和 PHP 代码之间创建连接。 

以下代码充当网页与存储网页数据的数据库之间的连接。

这里,将文件命名为 config.php

立即学习PHP免费学习笔记(深入)”;

<?php$servername = "localhost";$username = "root"; $password = ""; $dbname = "mydb"; $conn = new mysqli($servername, $username, $password, $dbname);if ($conn->connect_error) {    die("Connection failed: " . $conn->connect_error);}?>
登录后复制

如何创建记录?

PHP CRUD Operations 中的第一个操作 Create 负责
用于创建表或将新记录添加到现有表中。为此,
首先,您必须为网页编写代码以在
数据库。

将文件命名为 create.php。

<?php include "config.php";  if (isset($_POST['submit'])) {    $first_name = $_POST['firstname'];    $last_name = $_POST['lastname'];    $email = $_POST['email'];    $password = $_POST['password'];    $gender = $_POST['gender'];    $sql = "INSERT INTO `users`(`firstname`, `lastname`, `email`, `password`, `gender`) VALUES ('$first_name','$last_name','$email','$password','$gender')";    $result = $conn->query($sql);    if ($result == TRUE) {      echo "New record created successfully.";    }else{      echo "Error:". $sql . "<br>". $conn->error;    }     $conn->close();   }?><!DOCTYPE html><html><body><h2>Signup Form</h2><form action="" method="POST">  <fieldset>    <legend>Personal information:</legend>    First name:<br>    <input type="text" name="firstname">    <br>    Last name:<br>    <input type="text" name="lastname">    <br>    Email:<br>    <input type="email" name="email">    <br>    Password:<br>    <input type="password" name="password">    <br>    Gender:<br>    <input type="radio" name="gender" value="Male">Male    <input type="radio" name="gender" value="Female">Female    <br><br>    <input type="submit" name="submit" value="submit">  </fieldset></form></body></html>
登录后复制

此页面显示一个注册表单,将页面上输入的详细信息存储到名为“users”的表中。

PHP_CRUD_1.

如何阅读/查看记录?

第二个操作,顾名思义,‘Read’用于
显示或读取数据库中已有的数据。

要执行该操作,您需要创建一个页面来显示“users”表中的记录。

现在,名称页面为view.php

<?php include "config.php";$sql = "SELECT * FROM users";$result = $conn->query($sql);?><!DOCTYPE html><html><head>    <title>View Page</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"></head><body>    <div class="container">        <h2>users</h2><table class="table">    <thead>        <tr>        <th>ID</th>        <th>First Name</th>        <th>Last Name</th>        <th>Email</th>        <th>Gender</th>        <th>Action</th>    </tr>    </thead>    <tbody>         <?php            if ($result->num_rows > 0) {                while ($row = $result->fetch_assoc()) {        ?>                    <tr>                    <td><?php echo $row['id']; ?></td>                    <td><?php echo $row['firstname']; ?></td>                    <td><?php echo $row['lastname']; ?></td>                    <td><?php echo $row['email']; ?></td>                    <td><?php echo $row['gender']; ?></td>                    <td><a class="btn btn-info" href="update.php?id=<?php echo $row['id']; ?>">Edit</a> <a class="btn btn-danger" href="delete.php?id=<?php echo $row['id']; ?>">Delete</a></td>                    </tr>                               <?php       }            }        ?>                    </tbody></table>    </div> </body></html>
登录后复制

PHP_CRUD_2.

如何更新记录?

第三个操作,即“更新”用于更改或修改数据库中已存在的数据。

为此,您需要创建另一个页面来更新数据库中的详细信息。这里,将页面命名为 update.php

<?php include "config.php";    if (isset($_POST['update'])) {        $firstname = $_POST['firstname'];        $user_id = $_POST['user_id'];        $lastname = $_POST['lastname'];        $email = $_POST['email'];        $password = $_POST['password'];        $gender = $_POST['gender'];         $sql = "UPDATE `users` SET `firstname`='$firstname',`lastname`='$lastname',`email`='$email',`password`='$password',`gender`='$gender' WHERE `id`='$user_id'";         $result = $conn->query($sql);         if ($result == TRUE) {            echo "Record updated successfully.";        }else{            echo "Error:" . $sql . "<br>" . $conn->error;        }    } if (isset($_GET['id'])) {    $user_id = $_GET['id'];     $sql = "SELECT * FROM `users` WHERE `id`='$user_id'";    $result = $conn->query($sql);     if ($result->num_rows > 0) {                while ($row = $result->fetch_assoc()) {            $first_name = $row['firstname'];            $lastname = $row['lastname'];            $email = $row['email'];            $password  = $row['password'];            $gender = $row['gender'];            $id = $row['id'];        }     ?>        <h2>User Update Form</h2>        <form action="" method="post">          <fieldset>            <legend>Personal information:</legend>            First name:<br>            <input type="text" name="firstname" value="<?php echo $first_name; ?>">            <input type="hidden" name="user_id" value="<?php echo $id; ?>">            <br>            Last name:<br>            <input type="text" name="lastname" value="<?php echo $lastname; ?>">            <br>            Email:<br>            <input type="email" name="email" value="<?php echo $email; ?>">            <br>            Password:<br>            <input type="password" name="password" value="<?php echo $password; ?>">            <br>            Gender:<br>            <input type="radio" name="gender" value="Male" <?php if($gender == 'Male'){ echo "checked";} ?> >Male            <input type="radio" name="gender" value="Female" <?php if($gender == 'Female'){ echo "checked";} ?>>Female            <br><br>            <input type="submit" value="Update" name="update">          </fieldset>        </form>         </body>        </html>     <?php    } else{         header('Location: view.php');    } }?>
登录后复制

在更新表单中,我们需要选择我们想要的用户 ID
更新。您可以注意到正在更新的用户 ID 在
下图更新页面网址。

PHP_CRUD_3.

您可以打开view.php网页查看更新详情。

PHP_CRUD_4

如何删除记录?

CRUD 的最后一个操作是删除,顾名思义,它用于删除现有的条目或表。 

要执行此操作,您必须创建一个页面,让您
选择要从数据库中删除的数据条目。

现在,将文件命名为delete.php

<?php include "config.php"; if (isset($_GET['id'])) {    $user_id = $_GET['id'];    $sql = "DELETE FROM `users` WHERE `id`='$user_id'";     $result = $conn->query($sql);     if ($result == TRUE) {        echo "Record deleted successfully.";    }else{        echo "Error:" . $sql . "<br>" . $conn->error;    }} ?>
登录后复制

PHP_CRUD_5.

PHP_CRUD_6

结论

这使我们结束了“PHP CRUD 操作” 教程。在
至此,您已经学习了如何在数据库上执行 CRUD 操作
PHP 的帮助,创建、读取、更新和删除记录
使用不同的网页。最后,您创建了一个 config.php 文件
将网页与数据库连接来执行操作。

以上就是您需要的 PHP CRUD 操作的最佳指南的详细内容,更多请关注php中文网其它相关文章!

https://www.php.cn/faq/1111806.html

发表回复

Your email address will not be published. Required fields are marked *