如何使用 Python 在 MySQL 数据库中进行分页查询

2023-04-04 00:00:00 分页 如何使用 数据库中

使用 Python 在 MySQL 数据库中进行分页查询,可以使用 LIMIT 和 OFFSET 关键字来实现分页功能。

具体步骤如下:

  1. 安装 MySQL 驱动模块(例如 pymysql):
pip install pymysql
  1. 导入 pymysql 模块并建立数据库连接:
import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='testdb',
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor
)

其中,需要根据实际情况修改连接参数。

  1. 执行 SQL 查询语句:
page_size = 10  # 每页记录数
page_num = 2   # 第二页

sql = f"SELECT * FROM table_name LIMIT {page_size} OFFSET {(page_num - 1) * page_size}"
cursor = conn.cursor()
cursor.execute(sql)
result = cursor.fetchall()

其中,LIMIT 指定每页记录数,OFFSET 指定偏移量(即跳过的记录数),根据当前页数和每页记录数计算得到。

  1. 处理查询结果:
for row in result:
    print(row)

完整代码演示如下:

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='testdb',
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor
)

page_size = 10  # 每页记录数
page_num = 2   # 第二页

sql = f"SELECT * FROM table_name LIMIT {page_size} OFFSET {(page_num - 1) * page_size}"
cursor = conn.cursor()
cursor.execute(sql)
result = cursor.fetchall()

for row in result:
    print(row)

cursor.close()
conn.close()

可以根据实际情况进行修改和扩展。例如,可以将查询结果封装成函数,方便重复使用。

相关文章