sql >> Database teknologi >  >> RDS >> Mysql

Python MySQL ReferenceError:svagt refereret objekt eksisterer ikke længere

cursor objekt bruger connection objekt.
Når dit get_user_by_username funktionen afslutter eksekveringen,
forbindelsen til mysql lukkes derfor cursor eksisterer ikke så godt.
At få funktionen til at returnere både forbindelse og markør vil virke.

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. postgresql databaseejer kan ikke få adgang til databasen - Ingen relationer fundet.

  2. TO_CHAR(tal) Funktion i Oracle

  3. Hvordan justify_hours() virker i PostgreSQL

  4. Hvordan opdaterer du MySQL-konfigurationsfilen uden at genstarte?