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)