python pymysql 差多多个条件
时间: 2023-06-28 11:04:58 浏览: 90
mysql多条件查询
pymysql 是 Python 中一个用于操作 MySQL 数据库的第三方库。如果你要查询数据时需要多个条件,可以使用 SQL 中的 WHERE 子句来实现。例如,假设你有一个名为 `users` 的表格,其中包含以下列:`id`、`name`、`age`、`gender`、`address`。你可以使用以下代码查询 `age` 大于等于 18 并且 `gender` 为 `'male'` 的用户:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', charset='utf8mb4')
# 创建游标对象
cursor = conn.cursor()
# 执行 SQL 语句
sql = "SELECT * FROM users WHERE age >= %s AND gender = %s"
params = (18, 'male')
cursor.execute(sql, params)
# 获取查询结果
results = cursor.fetchall()
for row in results:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
```
在上面的代码中,我们使用了 `%s` 占位符来代替 SQL 语句中的条件值,然后将这些值作为参数传递给 `cursor.execute()` 方法。这种方式可以避免 SQL 注入攻击。
阅读全文