python mysql连接器Fetchone返回none

时间:2017-07-13 15:25:16

标签: python mysql python-3.x mysql-python

我正在尝试使用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。

请帮我找到我在这里做错了什么

2 个答案:

答案 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)

我知道您正在尝试获取一条记录。这样做。