python从COLUMN=自变量

2024-09-27 18:08:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图根据给定的参数选择列中的数据。 但出现一个错误提供的绑定数不正确

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')

Tags: textselfappdefusernameresultconvariable
1条回答
网友
1楼 · 发布于 2024-09-27 18:08:11

必须将参数作为元组提供给execute方法,并且在Python中,必须使用额外的逗号指定单个项元组:

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

相关问题 更多 >

    热门问题