Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Python, mysql.connector Błąd:brak zestawu wyników do pobrania z; cgitb pokazuje poprawną wartość przekazywaną do funkcji

Dwukrotnie wywołujesz cursor.fetchall(). Nie powinieneś tego robić.

Zmień:

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

Do:

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

I chociaż nie ma to nic wspólnego z twoim obecnym problemem, powinieneś użyć sparametryzowanego zapytania:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sugestie dotyczące tworzenia kopii zapasowych strony php i mysql db

  2. mysql min gdzie oświadczenie

  3. tomcat 6.0.24 Wyjątek:nie można załadować com.mysql.jdbc.SQLError

  4. Połączenie wewnętrzne laravel 5.2

  5. Jak uzyskać dane z ostatniego tygodnia w MySQL?