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

2024-09-28 05:28:47 发布

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

只是解释一下这里要做什么:我有一个搜索函数,它使用用户输入[givenLocation]运行MySQL查询。它应该将查询的内容转储到listbox[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)

Tags: 函数用户self内容开发人员mysql来源location
1条回答
网友
1楼 · 发布于 2024-09-28 05:28:47

您正在将变量locRes设置为只包含查询的第一个结果。将最后几行改为

locRes = cursor9.fetchall()

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

相关问题 更多 >

    热门问题