python注册登录mysql
时间: 2023-11-21 09:57:35 浏览: 35
以下是使用Python连接MySQL数据库并实现注册登录功能的示例代码:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# 创建用户表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255), password VARCHAR(255))")
# 注册功能
def register(username, password):
# 检查用户名是否已存在
mycursor.execute("SELECT * FROM users WHERE username = %s", (username,))
result = mycursor.fetchone()
if result:
print("该用户名已被注册")
else:
# 插入新用户信息
sql = "INSERT INTO users (username, password) VALUES (%s, %s)"
val = (username, password)
mycursor.execute(sql, val)
mydb.commit()
print("注册成功")
# 登录功能
def login(username, password):
# 检查用户名和密码是否匹配
mycursor.execute("SELECT * FROM users WHERE username = %s AND password = %s", (username, password))
result = mycursor.fetchone()
if result:
print("登录成功")
else:
print("用户名或密码错误")
# 测试注册登录功能
register("user1", "password1")
register("user2", "password2")
login("user1", "password1")
login("user1", "password2")
login("user2", "password2")
```
在上面的示例代码中,我们首先使用`mysql.connector`模块连接到MySQL数据库,并创建了一个名为`users`的用户表。然后,我们定义了`register`和`login`两个函数来实现注册和登录功能。在`register`函数中,我们首先检查用户名是否已存在,如果不存在,则将新用户信息插入到用户表中。在`login`函数中,我们检查用户名和密码是否匹配,如果匹配,则登录成功。