Traiter une donnée de mysql sur python
Résolu
Meurdo
-
Exileur Messages postés 1621 Statut Membre -
Exileur Messages postés 1621 Statut Membre -
Bonjour,
J'aimerai pouvoir récupérer des valeurs de la base de données en tant que variable. (pour envoyer des mails à partir d'une base de données ici)
Je récupère en sortie le nom de la colonne et je voudrai récupérer uniquement le contenu.
J'aimerai pouvoir récupérer des valeurs de la base de données en tant que variable. (pour envoyer des mails à partir d'une base de données ici)
import pymysql.cursors
# YAY ON EST CO LA C'EST BIEN
baseDeDonnees = pymysql.connect(host='127.0.0.1',
user='root',
db='marchestp',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
print ("YAY ON EST CO")
curseur = baseDeDonnees.cursor()
curseur.execute("SELECT Mail FROM feuille_de_calcul_sans_titre___feuille_1 WHERE Envoi = 'x'")
myresult = curseur.fetchall()
for chaine in myresult:
chaine = ' '.join(chaine)
print(chaine)
Je récupère en sortie le nom de la colonne et je voudrai récupérer uniquement le contenu.
A voir également:
- Traiter une donnée de mysql sur python
- Citizen code python - Accueil - Outils
- Reconsidérer le traitement de vos informations à des fins publicitaires - Accueil - Réseaux sociaux
- Effacer les données de navigation sur android - Guide
- Mysql community download - Télécharger - Bases de données
- Traitement de texte gratuit - Guide
2 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
bonjour,
ton code me semble bourré d'erreurs.
ceci t'inspirera peut-être:
ton code me semble bourré d'erreurs.
ceci t'inspirera peut-être:
for res in myresult:
print(res["Mail"])
Et si jamais tu ne connais pas le nom du champ à l'avance tu peux tenter une approche comme ça :)
import pymysql.cursors baseDeDonnees = pymysql.connect(host='127.0.0.1', user='root', password='my-secret', port=6603, db='testdb', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) curseur = baseDeDonnees.cursor() curseur.execute("SELECT * FROM testdb.students LIMIT 10") field_name = [field[0] for field in curseur.description] values = curseur.fetchall() for entrie in values: chaine="" for key in field_name: chaine = chaine + str(entrie[key]) + ", " print(chaine)( surement pas opti )