Mysql
 sql >> Base de données >  >> RDS >> Mysql

Python, erreur mysql.connector :aucun résultat défini à extraire ; cgitb montre que la valeur correcte est transmise à la fonction

Vous appelez cursor.fetchall() deux fois. Vous ne devriez pas faire ça.

Modifier :

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

À :

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

Et même si cela n'a rien à voir avec votre problème actuel, vous devriez utiliser une requête paramétrée :

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