Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पायथन MySQL संदर्भ त्रुटि:कमजोर-संदर्भित वस्तु अब मौजूद नहीं है

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL डेटा निर्यात समय बदलता है

  2. Mysql दूसरी पंक्ति का चयन करें

  3. mysql पूर्ण पाठ खोज अपेक्षित परिणाम नहीं लौटा रहा है

  4. MySql सॉफ्ट डिलीट

  5. एसपी में घोषित चर का आयाम कैसे प्राप्त करें?