cursor
objek menggunakan connection
objek.
Saat get_user_by_username
Anda fungsi selesai dieksekusi,
koneksi ke mysql ditutup oleh karena itu cursor
tidak bisa ada juga.
Memiliki fungsi mengembalikan koneksi dan kursor akan berfungsi.
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)