PHP+MYSQL实现用户的增删改查

下面就来详细讲解一下“PHP+MYSQL实现用户的增删改查”的完整攻略。

一、准备工作

在开始之前,我们需要做一些准备工作才能进行后续的操作。

1.1 创建数据库

首先,我们需要在MYSQL中创建一个数据库,这个数据库将用来存储用户的信息。我们可以在MYSQL中使用下面的SQL语句来创建一个名为users的数据库:

CREATE DATABASE users;

1.2 创建用户表

创建完数据库之后,我们需要在其中创建一个用户表,用来存储用户的基本信息。我们可以使用下面的SQL语句来创建一个名为user_info的用户表:

USE users;

CREATE TABLE user_info (
    id INT(11) NOT NULL AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    PRIMARY KEY (id)
);

上面的SQL语句会创建一个名为user_info的用户表,其中包含四个字段,分别是idusernamepasswordemail。其中,id字段为自动递增的主键,username字段用来存储用户名,password字段用来存储用户的密码,email字段用来存储用户的邮箱地址。

1.3 准备PHP文件

在创建完数据库和用户表之后,我们需要准备PHP文件来实现用户信息的增删改查操作。我们可以创建一个名为index.php的文件来实现以下操作:

  • 显示用户信息列表,包括用户名、密码和邮箱地址。
  • 允许用户通过表单添加新的用户信息。
  • 允许用户通过表单修改已有的用户信息。
  • 允许用户通过表单删除已有的用户信息。

二、实现操作

2.1 显示用户信息列表

要显示用户信息列表,我们可以使用下面的代码来查询数据库中所有的用户信息:

<?php
// 连接到数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'users');
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 查询用户信息
$sql = "SELECT * FROM user_info";
$result = mysqli_query($conn, $sql);

// 输出用户信息列表
if (mysqli_num_rows($result) > 0) {
    echo "<table>";
    echo "<tr><th>ID</th><th>用户名</th><th>密码</th><th>邮箱地址</th><th>操作</th></tr>";
    while($row = mysqli_fetch_assoc($result)) {
        echo "<tr>";
        echo "<td>{$row['id']}</td>";
        echo "<td>{$row['username']}</td>";
        echo "<td>{$row['password']}</td>";
        echo "<td>{$row['email']}</td>";
        echo "<td><a href=\"edit.php?id={$row['id']}\">编辑</a> | <a href=\"delete.php?id={$row['id']}\">删除</a></td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "没有用户信息。";
}

// 关闭数据库连接
mysqli_close($conn);
?>

上面的代码会输出一个用户信息列表,其中包含了用户名、密码和邮箱地址,并且允许用户通过编辑和删除按钮来修改和删除用户信息。

2.2 添加新的用户信息

要添加新的用户信息,我们可以使用下面的代码来创建一个表单:

<form method="post" action="add.php">
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username"><br><br>
    <label for="password">密码:</label>
    <input type="password" id="password" name="password"><br><br>
    <label for="email">邮箱地址:</label>
    <input type="text" id="email" name="email"><br><br>
    <input type="submit" value="添加">
</form>

上面的代码会创建一个包含用户名、密码和邮箱地址的表单,并且允许用户提交表单来添加新的用户信息。提交表单后,我们可以使用下面的代码来将用户信息插入到数据库中:

<?php
// 连接到数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'users');
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 处理表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST["username"];
    $password = $_POST["password"];
    $email = $_POST["email"];

    // 插入用户信息到数据库中
    $sql = "INSERT INTO user_info (username, password, email) VALUES ('$username', '$password', '$email')";
    if (mysqli_query($conn, $sql)) {
        echo "新用户信息添加成功。";
    } else {
        echo "发生错误:" . mysqli_error($conn);
    }
}

// 关闭数据库连接
mysqli_close($conn);
?>

上面的代码会将用户提交的表单信息插入到数据库中,并且输出添加操作的结果日志。

2.3 修改已有的用户信息

要修改已有的用户信息,我们可以使用下面的代码来创建一个包含需要修改用户信息的表单:

<?php
// 连接到数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'users');
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 获取需要修改的用户信息
$id = $_GET["id"];
$sql = "SELECT * FROM user_info WHERE id = $id";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);

// 输出用户信息编辑表单
if ($row) {
    echo "<form method=\"post\" action=\"update.php\">";
    echo "<input type=\"hidden\" name=\"id\" value=\"{$row['id']}\">";
    echo "<label for=\"username\">用户名:</label>";
    echo "<input type=\"text\" id=\"username\" name=\"username\" value=\"{$row['username']}\"><br><br>";
    echo "<label for=\"password\">密码:</label>";
    echo "<input type=\"password\" id=\"password\" name=\"password\" value=\"{$row['password']}\"><br><br>";
    echo "<label for=\"email\">邮箱地址:</label>";
    echo "<input type=\"text\" id=\"email\" name=\"email\" value=\"{$row['email']}\"><br><br>";
    echo "<input type=\"submit\" value=\"保存\">";
    echo "</form>";
} else {
    echo "没有找到需要编辑的用户信息。";
}

// 关闭数据库连接
mysqli_close($conn);
?>

上面的代码会创建一个包含需要编辑用户信息的表单,并且允许用户提交表单来修改已有的用户信息。提交表单后,我们可以使用下面的代码来将用户信息更新到数据库中:

<?php
// 连接到数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'users');
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 处理表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $id = $_POST["id"];
    $username = $_POST["username"];
    $password = $_POST["password"];
    $email = $_POST["email"];

    // 更新用户信息到数据库中
    $sql = "UPDATE user_info SET username = '$username', password = '$password', email = '$email' WHERE id = $id";
    if (mysqli_query($conn, $sql)) {
        echo "用户信息更新成功。";
    } else {
        echo "发生错误:" . mysqli_error($conn);
    }
}

// 关闭数据库连接
mysqli_close($conn);
?>

上面的代码会将用户提交的表单信息更新到数据库中,并且输出更新操作的结果日志。

2.4 删除已有的用户信息

要删除已有的用户信息,我们可以使用下面的代码来创建一个包含需要删除用户信息的链接:

<?php
// 连接到数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'users');
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 获取需要删除的用户ID
$id = $_GET["id"];

// 删除用户信息
$sql = "DELETE FROM user_info WHERE id = $id";
if (mysqli_query($conn, $sql)) {
    echo "用户信息删除成功。";
} else {
    echo "发生错误:" . mysqli_error($conn);
}

// 关闭数据库连接
mysqli_close($conn);
?>

上面的代码会创建一个包含需要删除用户信息的链接,并且允许用户点击链接来删除已有的用户信息。删除用户信息后,我们可以使用下面的代码来将删除成功的结果日志输出到页面中。

三、总结

通过上述的操作步骤,我们就可以轻松地使用PHP和MYSQL来实现用户信息的增删改查操作了。无论是从代码的实现还是从最终的效果上看,这种方式都非常简洁和直观,而且可以方便地实现各种不同的业务逻辑。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP+MYSQL实现用户的增删改查 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • PHP编程中的常见漏洞和代码实例

    那我来详细讲解一下“PHP编程中的常见漏洞和代码实例”的完整攻略。 什么是常见漏洞 在 PHP 编程中常见的漏洞有很多种,这里将介绍其中比较常见的几种: SQL 注入 在 PHP 开发中,如用户登陆、搜索功能等,都需要通过 SQL 语句从数据库中查询数据。而 SQL 注入漏洞就是攻击者将恶意代码注入到 SQL 语句中,从而突破程序的安全防护措施,访问、篡改、…

    PHP 2023年5月23日
    00
  • php获取文件名后缀常用方法小结

    下面就是关于”php获取文件名后缀常用方法小结”的攻略: 什么是文件名后缀? 先说一下文件名后缀的定义吧。在电脑中,每个文件都有一个后缀,是以点号(.)作为分界线,表示文件的类型或格式,例如 “.jpg” 表示是一张图片,”.txt” 表示是一个文本文件。后缀对于程序处理文件时非常重要,因此我们在编写 PHP 代码时经常会用到获取文件名后缀的操作。 获取文件…

    PHP 2023年5月26日
    00
  • PHP版Mysql爆破小脚本

    PHP版Mysql爆破小脚本是一种用于测试和评估Mysql数据库弱点的工具。其通过对Mysql数据库连续尝试不同的用户名和密码组合,以找到正确的账户和密码。下面是使用该脚本的完整攻略: 1. 准备工作 在使用该脚本之前,需要确保PHP环境已经搭建好,并且已经安装好Mysql扩展程序。同时需要知道被测试数据库的IP地址、端口号、数据库名称、用户名和密码。 2.…

    PHP 2023年5月27日
    00
  • PHP下载文件函数与用法示例

    当我们在使用PHP进行文件下载操作时,可以使用download_file()函数来实现。该函数可以将指定的文件下载到客户端本地。下面是该函数的用法示例: download_file()函数 <?php function download_file($path) { if (file_exists($path)) { header(‘Content-De…

    PHP 2023年5月25日
    00
  • PHP二维数组排序简单实现方法

    PHP二维数组排序是一种常见的操作,相比一维数组排序,其过程会稍微复杂一些。本文将详细讲解如何实现PHP二维数组排序,并提供两条示例说明。 什么是PHP二维数组排序? PHP二维数组排序指的是将一个包含多个数组的数组,按照指定的排序规则进行排序。一般情况下,PHP二维数组排序可以通过指定排序算法和排序依据两个参数来实现。 PHP二维数组排序简单实现方法 下面…

    PHP 2023年5月26日
    00
  • php实现斐波那契数列的简单写法

    要实现斐波那契数列的简单写法,我们可以使用PHP语言提供的循环和条件分支等基本功能来实现。具体实现过程分为以下几个步骤: 1. 定义斐波那契数列的规则 斐波那契数列的规则为,第一个数字为 0,第二个数为 1,第三个数开始,为前面两个数之和,即 Fi = Fi-1 + Fi-2。 2. 使用循环实现斐波那契数列 使用 PHP 循环语句 for,可以实现求出斐波…

    PHP 2023年5月25日
    00
  • 微信小程序实现聊天对话(文本、图片)功能

    下面是实现微信小程序聊天对话(文本、图片)功能的攻略: 简介 微信小程序是一种轻量级的应用程序,微信小程序具有开发周期短、开发难度小、用户体验好等特点。微信小程序实现聊天对话功能,是一种比较常见的应用场景,可以让用户交流沟通。 实现步骤 1. 创建页面 在微信小程序开发工具中,创建聊天页面,用于展示聊天记录。 2. 页面布局 在聊天页面中,通过scroll-…

    PHP 2023年5月23日
    00
  • PHP 断点续传实例详解

    PHP 断点续传实例详解 PHP 断点续传是指在文件上传过程中,允许用户在上传中断后,可以从中断点开始继续上传,而不是重新上传整个文件。下面是实现 PHP 断点续传的完整攻略。 步骤一:检查上传文件大小 在进行文件上传之前,需要先检查上传文件的大小是否超过了服务器设定的大小限制。可以使用 PHP 内置的 $_FILES 和 PHP 自带的函数 ini_get…

    PHP 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部