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

Python MySQL ReferenceError:đối tượng được tham chiếu yếu không còn tồn tại

cursor đối tượng sử dụng connection đối tượng.
Khi get_user_by_username của bạn hàm kết thúc quá trình thực thi,
kết nối với mysql bị đóng do đó cursor cũng không thể tồn tại.
Có chức năng trả về cả kết nối và con trỏ sẽ hoạt động.

import mysql.connector

def get_user_by_username(username):
    mydb = mysql.connector.connect(
        host="localhost",
        user=username,
        passwd="k3gc8pHPvEtGqND",
        database="test"
        )

    mycursor = mydb.cursor()

    mycursor.execute("SELECT * FROM users")
    return mydb, mycursor

mydb, mycursor = get_user_by_username("testuser")
for x in mycursor:
    print(x)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm hai cột trong laravel có giá trị bằng nhau qua Eloquent?

  2. Làm cách nào để yêu cầu Trình tối ưu hóa MySQL sử dụng chỉ mục trên bảng dẫn xuất?

  3. SQL đặt giá trị của một cột bằng giá trị của cột khác trong cùng một bảng

  4. Kiểm tra phạm vi Mysql thay vì sử dụng chỉ mục trên tham gia bên trong

  5. Hoán đổi giá trị hai cột giữa hai bảng