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)