cursor
ऑब्जेक्ट connection
का उपयोग करता है ऑब्जेक्ट.
जब आपका get_user_by_username
फ़ंक्शन निष्पादन समाप्त करता है,
mysql से कनेक्शन बंद हो जाता है इसलिए cursor
मौजूद नहीं हो सकता।
फ़ंक्शन के वापस आने से कनेक्शन और कर्सर दोनों काम करेंगे।
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)