如何将MySQL fetchall()结果迭代到tinter列表框和中心结果中

时间:2017-05-30 16:31:24

标签: python mysql loops tkinter listbox

只是为了解释这里的内容:我有一个使用用户输入[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)

1 个答案:

答案 0 :(得分:1)

您要将变量locRes设置为仅包含查询的第一个结果。将最后几行更改为以下

locRes = cursor9.fetchall()

for curRes in locRes:
    self.lookupList.insert(END, curRes)