pymysql 模糊查询分页
时间: 2023-06-22 13:41:45 浏览: 136
好的,下面是 pymysql 实现模糊查询分页的示例代码:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='123456', db='mydb', charset='utf8mb4')
cur = conn.cursor()
# 构造 SQL 语句
sql = "SELECT * FROM mytable WHERE name LIKE %s LIMIT %s OFFSET %s"
# 查询关键字和分页条件
keyword = '%张%'
page_size = 10 # 每页显示 10 条记录
page_num = 2 # 当前页码为 2
# 计算 LIMIT 和 OFFSET 的值
limit = page_size
offset = (page_num - 1) * page_size
# 执行查询
cur.execute(sql, [keyword, limit, offset])
rows = cur.fetchall()
# 输出查询结果
for row in rows:
print(row)
# 关闭数据库连接
cur.close()
conn.close()
```
其中,`%s` 是占位符,可以防止 SQL 注入攻击。`[keyword, limit, offset]` 是参数列表,对应 SQL 语句中的三个占位符。
注意,在实际使用时,需要根据实际情况进行修改,比如替换数据库连接参数、SQL 语句、查询关键字和分页条件等。
阅读全文