Mysql
 sql >> база данни >  >> RDS >> Mysql

Python, mysql.connector Грешка:Няма зададен резултат за извличане от; cgitb показва правилната стойност, която се предава на функцията

Извиквате cursor.fetchall() два пъти. Не трябва да правите това.

Промяна:

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]

И въпреки че няма нищо общо с текущия ви проблем, трябва да използвате параметризирана заявка:

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. MySQL ПОРЪЧАЙ ПО rand(), име ASC

  2. Дизайн на база данни:3 типа потребители, отделна или една таблица?

  3. Как да изтрия mysql ред след изтичане на времето?

  4. Всеки начин за постигане на пълнотекстово търсене в InnoDB

  5. Пагинация в nodejs с mysql