只是为了解释这里的内容:我有一个使用用户输入[givenLocation]
运行MySQL查询的搜索功能。它应该将查询的内容转储到列表框[self.lookuplist]
中。我的问题是,即使我使用fetchall()函数,它目前只会转储第一个结果。我是一个自学成才的python开发人员,但我无法从其他来源找到任何相关信息。这是我的代码:
def searchL_button(self):
i = 0
givenLocation = self.top3.searchEntry1.get()
searchLookup = ("SELECT Status, Serial, Product_Code, Location FROM Registers WHERE Location = %s")
cursor9.execute(searchLookup, [givenLocation])
locRes = cursor9.fetchall() [i]
for i in locRes:
self.lookupList.insert(END, locRes)
答案 0 :(得分:1)
您要将变量locRes
设置为仅包含查询的第一个结果。将最后几行更改为以下
locRes = cursor9.fetchall()
for curRes in locRes:
self.lookupList.insert(END, curRes)