Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Python, mysql.connector Erro:Nenhum conjunto de resultados para buscar de; cgitb mostra o valor correto sendo passado para a função


Você está chamando cursor.fetchall() duas vezes. Você não deveria estar fazendo isso.

Mudar:
row = cursor.fetchall()
results = len(cursor.fetchall())
clientName, clientAddr, unLocker = row[1], row[2], row[3]

Para:
rows = cursor.fetchall()
results = len(rows) 
if results > 0:
    row = rows[0]
    clientName, clientAddr, unLocker = row[1], row[2], row[3]

E embora não tenha nada a ver com seu problema atual, você deve usar uma consulta parametrizada:
query = "SELECT * FROM sessionkeys WHERE clientName=?" 
cursor.execute(query, (value1,))