从表中的SELECT SELECT COLUMN COLUMN COLUMN = self.variable

时间:2018-07-28 12:01:34

标签: python oop sqlite python-3.6

我正在尝试根据给定的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')

1 个答案:

答案 0 :(得分:2)

您必须将参数作为元组提供给execute方法,在Python中,必须指定一个单项元组并附加一个逗号:

self.cur.execute("""SELECT username, age, password FROM usertbl WHERE username =?""",(self.variable,))