sql >> Databasteknik >  >> RDS >> Mysql

Python MySQL ReferenceError:objekt med svag hänvisning finns inte längre

cursor objekt använder connection objekt.
När ditt get_user_by_username funktionen avslutar exekveringen,
anslutningen till mysql stängs därför cursor kan inte existera också.
Att låta funktionen returnera både anslutning och markör kommer att fungera.

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. Hur SUBSTRING() fungerar i MariaDB

  2. MySQL:Fel när databasen släpptes (fel 13; fel 17; fel 39)

  3. Hur man infogar NULL i mysql speciellt INT dataType

  4. SQL SELECT hastighet int vs varchar