sql >> Databáze >  >> RDS >> Mysql

Python MySQL ReferenceError:objekt se slabým odkazem již neexistuje

cursor objekt používá connection objekt.
Když vaše get_user_by_username funkce dokončí provádění,
připojení k mysql se uzavře, proto cursor také nemůže existovat.
Funkce vrátí spojení i kurzor.

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. Nahrání CSV pomocí PHP/MySQL

  2. Laravel AES-256 šifrování a MySQL

  3. První pohled na nový odhad kardinality serveru SQL Server

  4. když jsem používal alias find_by_sql, byl jsem zmatený