sql >> Database >  >> RDS >> Mysql

Python, mysql.connector-fout:geen resultaat ingesteld om op te halen van; cgitb laat zien dat de juiste waarde wordt doorgegeven aan functie

Je roept cursor.fetchall() twee keer aan. Dat zou je niet moeten doen.

Wijzigen:

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

Aan:

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

En hoewel het niets te maken heeft met uw huidige probleem, zou u een geparametriseerde query moeten gebruiken:

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


  1. Gegevens bijwerken in een MySQL-database

  2. Hoe TO_CHAR() werkt in MariaDB

  3. PDO-verbindingsfout bij gebruik van symfony en MAMP

  4. Dagen aan een datum toevoegen in T-SQL