下面就来详细讲解一下“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
的用户表,其中包含四个字段,分别是id
、username
、password
和email
。其中,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技术站