-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquery_data.py
More file actions
38 lines (32 loc) · 1.07 KB
/
Copy pathquery_data.py
File metadata and controls
38 lines (32 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# query_data.py
# Interroge la table utilisateurs
import mysql.connector
from config import DB_CONFIG
def query_data():
"""Recupere et affiche tous les utilisateurs."""
connexion = None
cursor = None
try:
connexion = mysql.connector.connect(**DB_CONFIG)
cursor = connexion.cursor()
# Recuperer tous les utilisateurs
cursor.execute("SELECT * FROM utilisateurs")
resultats = cursor.fetchall()
if resultats:
print("Liste des utilisateurs :")
print("-" * 50)
print(f"{'ID':<5} | {'Nom':<20} | {'Age':<5}")
print("-" * 50)
for ligne in resultats:
print(f"{ligne[0]:<5} | {ligne[1]:<20} | {ligne[2]:<5}")
else:
print("Aucun utilisateur trouve dans la base de donnees.")
except mysql.connector.Error as erreur:
print(f"Erreur MySQL : {erreur}")
finally:
if cursor:
cursor.close()
if connexion and connexion.is_connected():
connexion.close()
if __name__ == "__main__":
query_data()