当使用 PyMySQL 的 execute()
方法执行查询语句时,可以将参数字典作为 args
参数传递进去。以下是一个示例:
import pymysql
# 建立数据库连接
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
db='database_name'
)
# 创建游标对象
cursor = connection.cursor()
# 定义查询语句
query = "SELECT * FROM users WHERE age >= %(minimum_age)s"
# 定义参数字典
args = {'minimum_age': 18}
# 执行查询
cursor.execute(query, args)
# 获取查询结果
results = cursor.fetchall()
# 处理查询结果
for row in results:
print(row)
# 关闭游标和连接
cursor.close()
connection.close()
在上面的示例中,我们定义了一个查询语句来选择年龄大于等于某个特定年龄的用户。通过将参数字典 { 'minimum_age': 18 }
传递给 execute()
方法的 args
参数,我们将占位符 %()
中的 minimum_age
替换为具体的值。
然后,我们使用 cursor.fetchall()
方法获取查询结果,并对结果进行处理。在这个示例中,我们简单地打印查询结果的每一行。
最后,我们关闭游标和数据库连接以释放资源。
这是一个使用 PyMySQL 的 execute()
方法并传递参数字典的简单查询示例。你可以根据需要修改查询语句和参数字典。