Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Python MySQL ReferenceError:słabo powiązany obiekt już nie istnieje

cursor obiekt używa connection obiekt.
Kiedy Twój get_user_by_username funkcja kończy wykonywanie,
połączenie z mysql zostaje zamknięte, dlatego cursor nie może również istnieć.
Jeśli funkcja zwraca zarówno połączenie, jak i kursor, zadziała.

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. jak mogę stworzyć system tagowania używając php i mysql?

  2. SQL SELECT, aby uzyskać pierwsze N ​​dodatnich liczb całkowitych

  3. Wybierz ostatnie 20 zamówień rosnąco - PHP/MySQL

  4. Jaka jest różnica między addslashami PHP a mysql(i)_escape_string?

  5. Wygeneruj następny identyfikator zgodnie z maksymalnym identyfikatorem w bazie danych za pomocą Javy