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

Python, mysql.connector Fejl:Intet resultat indstillet til at hente fra; cgitb viser, at den korrekte værdi sendes til funktion

Du kalder cursor.fetchall() to gange. Det burde du ikke gøre.

Skift:

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

Til:

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

Og selvom det ikke har noget at gøre med dit nuværende problem, bør du bruge en parametriseret forespørgsel:

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


  1. Hvordan kan jeg korrekt bruge et PDO-objekt til en parameteriseret SELECT-forespørgsel

  2. mySQL fejl:#1248 - Hver afledt tabel skal have sit eget alias

  3. Sådan slipper du en begrænsning i SQL Server (T-SQL)

  4. Forespørgslen var tom PHP-fejl