Mysql
 sql >> Database >  >> RDS >> Mysql

Python, errore mysql.connector:nessun risultato impostato da recuperare; cgitb mostra il valore corretto passato alla funzione

Stai chiamando cursor.fetchall() due volte. Non dovresti farlo.

Modifica:

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

A:

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

E anche se non ha nulla a che fare con il tuo problema attuale, dovresti usare una query parametrizzata:

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