Je suis assez certain que pour le plus ils sont fonctionnellement identiques mais je me demande s'il y a certains cas où ils ne sont pas et ce qui se passe sous le capot qui le rend siQuelle est la différence entre "c.fetchall()" et "c.execute (SELECT ....") pour une variable?
Exemple:
c.execute("""SELECT * FROM players WHERE team = ?;"""), (team_name,))
results = c.fetchall()
player_list = []
for player in results:
player_list.append(player)
contre
results = c.execute("""SELECT * FROM players WHERE team = ?;"""), (team_name,))
player_list = []
for player in results:
player_list.append(player)