1

Im using the mysql-connector-python library for a script I wrote to access a MySql 8 Database:

def get_document_by_id(conn,id):
    cursor = conn.cursor(dictionary=True)
    try:
        cursor.execute("SELECT * FROM documents WHERE id = %s",(id,))
        return cursor.fetchone()
    except Exception as e:
        print(str(e))
        return {}
    finally:
        cursor.close()

Since i need to call this function multiple times during a loop, I was wondering about the following:

Does the act of creating/closing a cursor actually interact with my MySql-Database in any way or is it just used as an abstraction in python for grouping together SQL queries?

Thanks a lot for your help.