MySQL实现快捷用户登录注册(mysql实现登录注册)

MySQL实现快捷用户登录注册

用户注册和登录是现代网络应用的基础要素。在用户体验方面,让用户注册和登录手动输入一大堆信息,对于用户而言是一件很麻烦的事,这时候就需要快捷的方式来实现这两个过程。今天,我们就来看看用MySQL来实现快捷用户登录和注册。

首先,我们要建立一个存放用户信息的表,这里使用MySQL的主关键字进行建表:

CREATE TABLE`user_info` (

id int PRIMARY KEY AUTO_INCREMENT,

username varchar(20) NOT NULL,

password varchar(30) NOT NULL,

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

接下来,写出用户注册的函数:

// 注册函数参数: ($usernam,$password)

def register($username,$password){

$conn = mysqli_connect(“localhost”,”root”,””,”user_info”);

// 检查用户账号是否存在

$sql = “SELECT * FROM user_info WHERE username=’$username'”;

$res = mysqli_query($conn,$sql);

if(mysqli_num_rows($res) > 0){

return false;// 账号已经存在

}

// 将用户信息插入到user_info表中

$sql = “INSERT INTO user_info(username,password) VALUES(‘$username’,’$password’)”;

mysqli_query($conn,$sql);

return true;

}

用户注册完成之后,用户就可以使用自己的账号和密码登录网站了,此时需要用户登录的函数:

// 登录函数参数: ($usernam,$password)

def login($username,$password){

$conn = mysqli_connect(“localhost”,”root”,””,”user_info”);

// 根据用户账号和密码进行查询

$sql = “SELECT * FROM user_info WHERE username=’$username’ AND password=’$password'”;

$res = mysqli_query($conn,$sql);

// 如果匹配到用户信息则返回true

if(mysqli_num_rows($res) > 0){

return true;

}else{

return false;

}

}

到此,用MySQL实现用户快速注册和登录的基本步骤就完成,但这仅仅是一个简单的数据库实现,为了更好地实现用户登录注册,还需要添加更多的代码,比如进行安全校验,让用户可以用第三方登录等等。


数据运维技术 » MySQL实现快捷用户登录注册(mysql实现登录注册)