在 PyMySQL 中,execute()
方法的第二个参数 args
可以接收一个字典,用于将查询中的占位符与具体的值进行替换。以下是一个示例:
import pymysql
# 建立数据库连接
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
db='database_name'
)
# 创建游标对象
cursor = connection.cursor()
# 定义查询语句
query = "INSERT INTO users (name, age) VALUES (%(name)s, %(age)s)"
# 定义参数字典
args = {'name': 'John', 'age': 25}
# 执行查询
cursor.execute(query, args)
# 提交事务
connection.commit()
# 关闭游标和连接
cursor.close()
connection.close()
在上面的示例中,我们使用 %()
语法定义了查询中的占位符。然后,通过将参数传递给 execute()
方法的 args
参数,我们将占位符与具体的值进行了替换。
请注意,在执行查询之前,我们需要先建立与数据库的连接,并创建一个游标对象。然后,我们执行查询并提交事务,最后关闭游标和连接以释放资源。
这是使用 PyMySQL 中的 execute()
方法并传递一个字典作为参数的简单示例。你可以根据自己的需求修改查询语句和参数字典。