使用 pymysql 连接 MySQL 数据库并执行查询

# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', db='test', charset='utf8')

# 创建游标
cursor = conn.cursor()

# 查询用户输入的用户名和密码是否匹配
sql = 'select * from user where username=%s and password=%s'
cursor.execute(sql, (username, password))

# 获取查询结果
result = cursor.fetchone()

代码解释:

  1. 连接数据库: 使用 pymysql 模块连接名为 test 的本地数据库,用户名为 root,密码为 123456
  2. 创建游标: 使用 connect() 方法返回的连接对象创建游标对象,用于执行 SQL 语句。
  3. 查询用户名和密码: 查询名为 user 的表中,用户名和密码是否和用户输入的相匹配。
  4. 执行 SQL 语句: 使用 execute() 方法执行 SQL 语句,第二个参数为元组类型,用于传递变量。
  5. 获取查询结果: 使用 fetchone() 方法获取查询结果的第一行数据。

注意:

  • 上述代码仅为示例,实际应用中需要根据具体情况修改代码。
  • 用户名和密码应保密,不要将敏感信息直接写到代码中。
  • 建议使用预处理语句,以防止 SQL 注入攻击。

其他相关操作:

  • 插入数据: 使用 cursor.execute(sql, (data)) 插入数据。
  • 更新数据: 使用 cursor.execute(sql, (data)) 更新数据。
  • 删除数据: 使用 cursor.execute(sql) 删除数据。
  • 关闭连接: 使用 conn.close() 关闭连接。

更多信息请参考 pymysql 文档: https://pymysql.readthedocs.io/en/latest/

Python 使用 pymysql 连接 MySQL 数据库并执行查询

原文地址: https://www.cveoy.top/t/topic/oMFd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录