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)
上一篇 3天前
下一篇 3天前

相关文章

  • php的扩展写法总结

    PHP的扩展写法总结 在 PHP 中,扩展是一种 C 语言编写的动态链接库(.so文件或.dll文件),它能够提供一些 PHP 无法直接完成的功能,比如支持某些第三方库、提高 PHP 执行效率等。 下面将介绍如何编写 PHP 扩展,包括相关的代码示例和一些常用的扩展 API。 前置条件 在进行 PHP 扩展的编写之前,需要准备好以下工具: C 语言编译器:G…

    PHP 6天前
    00
  • PHP函数使用说明(补充)

    PHP函数使用说明(补充) 前言 本文是关于PHP函数的补充说明,旨在帮助PHP初学者更好地掌握和理解PHP函数的使用方法。如果您还不熟悉PHP函数的基本操作,请先阅读 PHP函数使用说明。 函数命名规范 PHP函数的命名规范与变量的命名规范类似,建议使用小驼峰命名法。另外,函数名应尽量简洁明了,易于理解。 定义函数 定义函数的方法与基础版中所述的一致,这里…

    PHP 6天前
    00
  • PHP实现数组递归转义的方法

    当我们向数据库中插入包含数组的数据时,有时这些数组的值中会出现引号、反斜杠等特殊字符,从而导致插入失败。解决这个问题的方法就是将数组中的特殊字符进行转义。以下是PHP实现数组递归转义的方法的完整攻略。 步骤1. 使用递归函数对数组进行转义 首先,我们需要定义一个递归函数,该函数可以将数组中所有的字符串都进行转义。以下是示例代码: function escap…

    PHP 4天前
    00
  • php将字符串转换成16进制的方法

    请看下面的详细讲解。 将字符串转换成16进制的方法 在 PHP 中,将字符串变成 16 进制格式的方法非常简单。一般是将字符串中的 ASCII 字符一个一个地转换成 16 进制编码。这里,介绍两种将字符串转换成 16 进制的方法。 方法一:使用函数bin2hex() 函数 bin2hex() 能够将字符串转换成 16 进制编码。 示例一: $str = &q…

    PHP 4天前
    00
  • PHP内置的Math函数效率测试

    下面是PHP内置的Math函数效率测试的完整攻略: 1. 准备工作 安装PHP 首先需要安装PHP,如果你的电脑上没有安装PHP,可以从官方网站(https://www.php.net/downloads.php)下载并安装。 选择编辑器 为了编写和运行PHP代码,还需要选择一款编辑器。这里推荐使用Visual Studio Code或者Sublime Te…

    PHP 3天前
    00
  • php截取utf-8中文字符串乱码的解决方法

    针对“php截取utf-8中文字符串乱码的解决方法”,这里给出一份完整的攻略,并提供两个示例说明。文中会有代码块,需注意格式和缩进。 1. 问题描述 在使用PHP解析UTF-8编码的中文字符时,经常会出现乱码。尤其是在使用substr()或mb_substr()函数截取中文字符时,更是容易出现乱码的情况。 2. 原理解释 在UTF-8编码中,一个汉字占3个字…

    PHP 4天前
    00
  • TP 判断IP是否在国内

    环境ThinkPHP+Redis 1.IP保存文件,文件名自定义,与后文对应      2.获取IP信息脚本.sh文件 #!/bin/bash #variables ip_txt_path=/www/wwwroot/checkip/china_ip.txt; ip_url=’http://ftp.apnic.net/apnic/stats/apnic/del…

    PHP 2023年4月17日
    00
  • 56.com视频采集接口程序(PHP)

    对于”56.com视频采集接口程序(PHP)”,我们可以采用以下步骤来实现: 1. 获取视频信息 首先,我们需要获取视频信息,可以包括视频标题、时长、缩略图、播放地址等等。在56.com上,我们可以通过访问视频的API来获取这些信息。例如,可以通过以下API获取视频ID为339953464的视频信息: http://interface.56.com/vide…

    PHP 6天前
    00
  • php 中文和编码判断代码

    关于PHP中的中文和编码判断代码的攻略,我们可以分为以下几个方面: PHP 中文编码概述 判断字符串是否包含中文 判断字符串的编码类型 示例说明 1. PHP 中文编码概述 PHP中文编码主要有两种: GBK 和 UTF-8。GBK是一个垂直升级的ASCII码,兼容了GB2312的中文编码,很多编码为GBK的程序几乎可以完美处理GB2312编码的中文文本。U…

    PHP 6天前
    00
  • PHP实现删除字符串中任何字符的函数

    要实现PHP删除字符串中任何字符的函数,我们可以使用PHP内置的str_replace函数,它可以用来替换字符串中的某些字符或子串,从而实现删除字符的功能。 下面是实现步骤: 1.编写函数头 function deleteChars($str, $charsToDelete) { 函数名为deleteChars,接收两个参数,分别为需要删除字符的字符串$st…

    PHP 4天前
    00