Python 检索数据返回无

Python 检索数据返回无,python,mysql,Python,Mysql,我正在尝试检索mysql中的所有行 import mysql.connector,sys user,pw, host,db = 'root','12345','127.0.0.1','CA2Database' cnx = mysql.connector.connect(user=user, password=pw, host=host, database=db) cursor = cnx.cursor() try: print(cursor.execute('SELECT * FRO

我正在尝试检索mysql中的所有行

import mysql.connector,sys

user,pw, host,db = 'root','12345','127.0.0.1','CA2Database'
cnx = mysql.connector.connect(user=user, password=pw, host=host, database=db)
cursor = cnx.cursor()

try:
    print(cursor.execute('SELECT * FROM student'))
except mysql.connector.Error as err:
    print(err)
    print("Error Code:", err.errno)
    print("SQLSTATE", err.sqlstate)
    print("Message", err.msg)
finally:
    print()
输出为
None
。表中有数据。

您可能缺少一些必要的函数调用。这应该做到:

user,pw, host,db = 'root','12345','127.0.0.1','CA2Database'
cnx = mysql.connector.connect(user=user, password=pw, host=host, database=db)
cursor = cnx.cursor()

sql_query = 'SELECT * FROM student;'
cursor.execute(sql_query)
data = cursor.fetchall()

cnx.commit()
cursor.close()

您将结果打印到哪里?您好,谢谢您的回答,但我收到了以下错误
MySQLInterfaceError:Commands-out-sync;现在不能运行此命令
Hi@Wolfeatspotatoes关闭光标后,如果要运行更多的sql命令,必须按如下方式再次打开它:cursor=connection.cursor()明白了!但现在它返回``没有可从中获取的结果集。错误代码:-1 SQLSTATE None消息没有可从中获取的结果集。```。我的数据库中是否存在问题?是否调用cursor.fetchall()两次?我认为是这样。你不能那样做。