好吧,这个让我感到困惑,所以我决定看看我是否能在这里找到答案,我上下搜索了几个 stackoverflow 问题和答案,但似乎没有任何效果。我想要做的只是使用 mysql.connector 的 SELECT * FROM 语句,但我不断收到“无结果集”错误。这是代码:
def session_fetch(value1):
cnx = mysql.connector.connect(user='xxx', password='xxx',
host='127.0.0.1', database='xxx')
cursor = cnx.cursor()
query = ("SELECT * FROM sessionkeys "
"WHERE clientName='%s';") % value1
cursor.execute(query)
row = cursor.fetchall()
results = len(cursor.fetchall())
clientName, clientAddr, unLocker = row[1], row[2], row[3]
cnx.commit()
cursor.close()
cnx.close()
Run Code Online (Sandbox Code Playgroud)
来自 cgitb 的错误显示:C:\inetpub\wwwroot\flighttoolsbz\validator.py in session_fetch(value1='ericdsmith86')
162 cursor.execute(query)
163 row = cursor.fetchall()
=> 164 results = len(cursor .fetchall())
165 clientName, clientAddr, unLocker = row[1], row[2], row[3]
166 cnx.commit()
InterfaceError: 没有可从中获取的结果集。
args = (-1, …