小编eri*_*h86的帖子

Python,mysql.connector 错误:没有可从中获取的结果集;cgitb 显示传递给函数的正确值

好吧,这个让我感到困惑,所以我决定看看我是否能在这里找到答案,我上下搜索了几个 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, …

python mysql set

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1

python ×1

set ×1