Python和Sqlite3返回多行

时间:2015-09-25 13:36:13

标签: python sqlite

我正在尝试使用python在sqlite中进行查询,但是当我在我的数据库中进行研究时,它只返回最后一个输入。喜欢这个

def Busca(self):
        conn = sqlite3.connect('teste.db')
        cursor = conn.cursor()

        valorAtual = str(self.comboBox.currentText())
        if valorAtual == "CNPJ":
            sqlqry = 'SELECT * FROM OrdemServico WHERE CNPJ =' + self.lineEdit_9.text()
            c = cursor.execute(sqlqry)
            retorno = str(c.fetchone())
            retorno = retorno.replace("'","")
            self.textEdit.setText(retorno)

因此,sqlite浏览器中的此查询返回三个值,但在python中它只返回一个。

有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

我建议您仔细阅读文档以了解您要执行的操作:

https://docs.python.org/3/library/sqlite3.html#sqlite3.Cursor.fetchone

另外,这里有一篇博客文章,介绍了您尝试使用' fetchone'。您非常 正确处理结果集。

这不是使用你正在使用的确切模块,但想法是一样的。

http://kushaldas.in/posts/fetching-row-by-row-from-mysql-in-python.html