我正在尝试使用Python mysql连接器连接mysql。
这是代码
from mysql.connector import connect as mysqlConnect, Error
myConn = mysqlConnect(host=host, database=database, user=user, password=password, port=port)
if myConn.is_connected():
print('Connected to MySQL database')
cursor = myConn.cursor()
cursor.execute(query)
print(cursor.rowcount)
row = cursor.fetchone()
....
问题是,即使cursor.rowcount为3,但cursor.fetchone()返回None。
请帮我找到我在这里做错了什么
答案 0 :(得分:0)
您的代码必须是:
from mysql.connector import connect as mysqlConnect, Error
myConn = mysqlConnect(host=host, database=database, user=user, password=password, port=port)
if myConn.is_connected():
print('Connected to MySQL database')
cursor = myConn.cursor()
cursor.execute(query)
print(cursor.rowcount)
cursor.execute(query)
row = cursor.fetchone()
....
我添加了 cursor.execute(query)
行以再次运行查询。当您从游标中获取 rowcount
或其他数据时,如果相同,您必须再次运行查询事件。
答案 1 :(得分:-2)
我知道您正在尝试获取一条记录。这样做。