我正在尝试根据给定的参数选择列中的数据。 但出现错误提供的绑定(bind)数量不正确
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')
最佳答案
您必须将参数作为元组提供给 execute
方法,并且在 Python 中,必须使用附加逗号指定单项元组:
self.cur.execute("""SELECT username, age, password FROM usertbl WHERE username =?""",(self.variable,))
关于python 从表中选择列,其中列 = self.variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51571191/