我使用字典来存储条件,键的数量和值不固定,例如
dict = {}
dict['v1'] = 'abc'
dict['v2'] = 123
...
dict['vn'] = xxx
我的sql格式是
select * from tablename where v1 = 'abc' and v2 = 123 and ... vn = xxx
我试着先把sql变成这样:
sql = "select * from tablename where v1 = %s and v2 = %s and ... vn = %s"
下面的格式可以避免sql注入,问题是我不知道值的个数,这个prepared statements怎么写。提前致谢。
cursor.execute(sql, dict[v1], dict[v2], ..., dict[vn])