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)