Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Python, mysql.connector Error:Tidak Ada Hasil yang Disetel untuk Mengambil Dari; cgitb menunjukkan nilai yang benar yang diteruskan ke fungsi

Anda memanggil cursor.fetchall() dua kali. Anda seharusnya tidak melakukan itu.

Ubah:

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

Kepada:

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

Dan meskipun itu tidak ada hubungannya dengan masalah Anda saat ini, Anda harus menggunakan kueri berparameter:

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. SQL SELECT untuk mendapatkan N bilangan bulat positif pertama

  2. MYSQL Kiri Gabung COUNTS dari beberapa tabel

  3. Formulir pengiriman tidak akan tetap berada di halaman yang sama

  4. Unggah file CSV untuk menangani pembaruan status &memasukkan catatan baru

  5. Masuk dengan LDAP menggunakan JSF 2,1 &Apache Tomcat