怎样吧用户名和密码保存在mysql数据库中
时间: 2024-02-11 16:06:57 浏览: 27
好的,在 MySQL 数据库中保存用户名和密码有以下几个步骤:
1. 创建数据库和数据表,打开 MySQL 客户端工具,输入以下命令:
```
CREATE DATABASE `mydb`;
USE `mydb`;
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
其中 `mydb` 是数据库名称,`users` 是数据表名称。
2. 插入数据,可以在 MySQL 客户端工具中或者使用 PHP 代码插入数据。这里使用 PHP 代码插入数据,代码如下:
```
<?php
$servername = "localhost"; // MySQL 服务器地址
$username = "root"; // MySQL 用户名
$password = "password"; // MySQL 密码
$dbname = "mydb"; // 数据库名称
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 插入数据
$sql = "INSERT INTO users (username, password) VALUES ('admin', '123456')";
if (mysqli_query($conn, $sql)) {
echo "插入数据成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
```
这段代码将用户名和密码插入到 `users` 表中。
3. 在登录页面中使用 PHP 代码从数据库中验证用户名和密码。代码如下:
```
<?php
$servername = "localhost"; // MySQL 服务器地址
$username = "root"; // MySQL 用户名
$password = "password"; // MySQL 密码
$dbname = "mydb"; // 数据库名称
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 获取用户提交的数据
$username = $_POST['username'];
$password = $_POST['password'];
// 查询数据
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 登录成功,跳转到后台首页
header('Location: admin.php');
exit;
} else {
// 登录失败,返回登录页面
header('Location: login.html');
exit;
}
mysqli_close($conn);
?>
```
这段代码从 `users` 表中查询用户名和密码是否正确,如果正确就跳转到后台首页,否则返回登录页面。
希望这些信息能对你有帮助。