我正在尝试根据给定的arg选择列中的数据。 但出现错误提供的绑定数不正确
class TheClass():
def __init__(self):
self.con = connect('mydb.db')
self.cur = self.con.cursor()
def getonedata(self, text):
self.variable = text
self.cur.execute("""SELECT username, age, password FROM usertbl WHERE username =?""",(self.variable))
self.result = self.cur.fetchone()
return self.result
def getoneresult(self, text):
for row in self.getonedata(text):
self.row1 = row[0]
self.row2 = row[1]
self.row3 = row[2]
print("{} {} {}".format(self.row1, self.row2, self.row3))
app = TheClass()
app.getonedata('IgiveUP')
答案 0 :(得分:2)
您必须将参数作为元组提供给execute
方法,在Python中,必须指定一个单项元组并附加一个逗号:
self.cur.execute("""SELECT username, age, password FROM usertbl WHERE username =?""",(self.variable,))