sql >> Databasteknik >  >> RDS >> Mysql

Python, mysql.connector Fel:Inget resultat inställt på att hämta från; cgitb visar att korrekt värde skickas för att fungera

Du anropar cursor.fetchall() två gånger. Du borde inte göra det.

Ändra:

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

Till:

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

Och även om det inte har något att göra med ditt nuvarande problem, bör du använda en parametriserad fråga:

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


  1. MySQL-uppdatering CASE NÄR/DÅ/ANNARS

  2. MySQL, kopiering av tabellfiler ger upphov till FEL 1017 (HY000):Kan inte hitta filen:även om den finns där

  3. SOUNDEX() Funktion i Oracle

  4. Varför ingen utdata när PLSQL Anonymous-blockeringen är klar?