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

Python MySQL ReferenceError:objek dengan referensi lemah tidak ada lagi

cursor objek menggunakan connection objek.
Saat get_user_by_username Anda fungsi selesai dieksekusi,
koneksi ke mysql ditutup oleh karena itu cursor tidak bisa ada juga.
Memiliki fungsi mengembalikan koneksi dan kursor akan berfungsi.

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. Buat koneksi gabungan ke MySQL di android

  2. Cara memunculkan kesalahan dalam fungsi MySQL

  3. MySQL dinamis dengan variabel lokal

  4. Menyimpan data yang disandikan base64 sebagai tipe data BLOB atau TEXT

  5. Pymysql Cursor.fetchall() / Fetchone() Mengembalikan Tidak Ada