python mysql分页查询
时间: 2023-08-27 16:22:53 浏览: 190
在 Python 中使用 MySQL 进行分页查询,你可以使用 `LIMIT` 和 `OFFSET` 子句来实现。下面是一个示例代码:
```python
import mysql.connector
def get_data(page_size, page_number):
conn = mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="your_database"
)
cursor = conn.cursor()
# 计算偏移量
offset = (page_number - 1) * page_size
# 执行分页查询
query = "SELECT * FROM your_table LIMIT %s OFFSET %s"
params = (page_size, offset)
cursor.execute(query, params)
# 获取查询结果
result = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
return result
```
在上述代码中,你需要将 `your_username`、`your_password`、`your_database` 和 `your_table` 替换为你自己的 MySQL 连接信息和表名。`page_size` 是每页的数据量,`page_number` 是要查询的页数。
调用 `get_data(page_size, page_number)` 函数可以得到分页查询结果。例如,`get_data(10, 2)` 将返回第二页的 10 条数据。
希望能帮到你!如有其他问题,请随时提问。
阅读全文