sql >> Base de Datos >  >> RDS >> Mysql

Python, mysql.connector Error:No hay un conjunto de resultados para recuperar; cgitb muestra el valor correcto que se pasa a la función

Estás llamando a cursor.fetchall() dos veces. No deberías estar haciendo eso.

Cambiar:

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]

Y aunque no tiene nada que ver con su problema actual, debería usar una consulta parametrizada:

query = "SELECT * FROM sessionkeys WHERE clientName=?" 
cursor.execute(query, (value1,))