cursor object gebruikt connection object.
Als je get_user_by_username functie voltooit uitvoering,
de verbinding met mysql wordt daarom gesloten cursor kan ook niet bestaan.
Als de functie terugkeert, zullen zowel de verbinding als de cursor werken.
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)