cursor đối tượng sử dụng connection đối tượng.
Khi get_user_by_username của bạn hàm kết thúc quá trình thực thi,
kết nối với mysql bị đóng do đó cursor cũng không thể tồn tại.
Có chức năng trả về cả kết nối và con trỏ sẽ hoạt động.
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)