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

UnboundLocalError:biến cục bộ 'con trỏ' được tham chiếu trước khi gán

Bạn chỉ xác định conncursor bên trong khối if kiểm tra các giá trị biểu mẫu. Nếu khối không được nhập, chúng không được xác định, nhưng bạn vẫn cố gắng tham chiếu đến chúng để đóng chúng. Bạn chỉ nên gọi close trên cả hai nếu bạn đã xác định chúng. Di chuyển conn =cursor = đến trước khối if hoặc di chuyển close các cuộc gọi đến trong khối.

Tuy nhiên, vấn đề lớn hơn là bạn đang hiểu sai / quá phức tạp về cách sử dụng Flask-MySQLdb. Nó sẽ tự động tạo kết nối và đóng nó khi yêu cầu được thực hiện, điều này cũng đóng con trỏ. Chỉ cần sử dụng tiện ích mở rộng như được mô tả trong tài liệu .

...
cur = mysql.connection.cursor()
cur.callproc('sp_createUser', (name, email, hashed_password))
data = cur.fetchall()
...


  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:chèn giá trị từ bảng khác vào một cột

  2. PHP tạo chèn PDO động

  3. Phân tích cú pháp một tệp xml và lưu trữ nó vào cơ sở dữ liệu

  4. cách sử dụng LIKE với tên cột

  5. mysql không thể chèn bản ghi với khóa chính chưa ký là 0