Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Python, mysql.connector Lỗi:Không có kết quả nào được đặt để tìm nạp từ; cgitb hiển thị giá trị chính xác được chuyển đến hàm

Bạn đang gọi cursor.fetchall () hai lần. Bạn không nên làm điều đó.

Thay đổi:

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

Tới:

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

Và mặc dù nó không liên quan gì đến vấn đề hiện tại của bạn, bạn nên sử dụng truy vấn được tham số hóa:

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. câu lệnh thực thi thất bại với php và mysql

  2. Các trường đa ngôn ngữ trong bảng DB

  3. Chuyển đổi định dạng ngày trong SQL? [dd.mm.yy thành YYYY-MM-DD]

  4. Làm thế nào để lấy kích thước của cơ sở dữ liệu mysql?

  5. Cú pháp TẠO BẢNG SQL - Được DBMS liệt kê