Python 使用MYSQL.connector模块获取MYSQL表的值

Python 使用MYSQL.connector模块获取MYSQL表的值,python,mysql,mysql-python,Python,Mysql,Mysql Python,我正在使用mysql.connector python库连接到mysql。我需要使用pyqt5gui框架在python程序中显示数据库中的一个表 这是我试图打印出表中的行数,但即使我有3行,它也显示为0 cursor=mydb.cursor() command = "select * from MENU" result = cursor.execute(command) self.tableWidget.setRowCount(cursor.rowcount) print(c

我正在使用mysql.connector python库连接到mysql。我需要使用pyqt5gui框架在python程序中显示数据库中的一个表

这是我试图打印出表中的行数,但即使我有3行,它也显示为0

cursor=mydb.cursor()
command = "select * from MENU"
result = cursor.execute(command)
self.tableWidget.setRowCount(cursor.rowcount)
print(cursor.rowcount)

这是因为您尚未从游标中获取任何内容

对于非缓冲游标,在获取行之前无法知道行数。在本例中,在执行查询后,行数立即为-1,并随着行的提取而增加


因此,要修复此问题,您可以按如下方式获取光标:
cursor=mydb.cursor(buffered=True)
或者您可以使用类似于
results=cursor.fetchall()

的方法获取所有结果,您好,欢迎来到StackOverflow。请花时间阅读好的问题。还要记住,SO不是一个你应该问“我不知道怎么做xyz,你能告诉我吗?”的地方,因为这类问题通常是封闭的。我们不能为您做任何事情,您应该展示实际的研究成果,并可能提供您迄今为止所做尝试的详细信息。