用Python连接MySQL(GUI)

2024-09-28 23:30:27 发布

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

我试图用pythongui连接MySQL数据库。但这部分代码返回一个空集。我不知道我的代码有什么问题,因为没有错误代码。。。请帮忙!在

def ButtonPressed (self):
    print("Finding Parts!")
    self.ProdNum = self.aVar.get()
    print("Entry text was:", self.ProdNum)

    self.db = mysql.connector.connect (user='ezhu', password='<password>', host='127.0.0.1', database='centricsit_prices')
    self.query = ("SELECT sd, sy, price FROM css_hp WHERE prod_num = '%s'")
    self.cursor = self.db.cursor()
    self.cursor.execute (self.query, (self.ProdNum))
    self.results = self.cursor.fetchall()
    print (self.results)
    self.cursor.close()

Tags: 代码self数据库dbmysqlpasswordquerycursor
1条回答
网友
1楼 · 发布于 2024-09-28 23:30:27

您缺少逗号:

self.cursor.execute (self.query, (self.ProdNum, ))
                                          HERE^

这一点非常重要,因为查询参数应该作为iterable传递。逗号会变成元组。如果没有逗号,则将查询参数作为字符串传递,字符串也是iterable,因此查询被参数化为第一个字符self.ProdNum,因此没有与select查询匹配的内容。在

相关问题 更多 >