Mazakim's Blog

Open Source – Linux – CakePHP – Jeux …

Posted by Arx | juin - 27 - 2011 | 0 Comment

Python est un langage interprété qui a de nombreux avantages. Il permet de développer très rapidement et proprement des applications de tous types. Nous allons voir ici comment accéder à une base de données MySQL avec Python de manière très simple.

Généralement le problème c’est de commencer, trouver la bonne librairie et de trouver un exemple concret pour comprendre comment marche la librairie. C’est ce que je vous propose ici !

Il faut tout d’abord installer Python et MySQL-python. Sous fedora c’est très simple :

yum install python MySQL-python

Commençons simplement par inclure MySQLdb et nous connecter à la base de données :

import MySQLdb
 
db = MySQLdb.connect(host="", user="my_user", passwd="my_pass", db="my_db")

Maintenant comment fait-on une requête ? Et bien c’est assez simple :

import MySQLdb
 
db = MySQLdb.connect(host="", user="my_user", passwd="my_pass", db="my_db")
c = self.db.cursor()
c.execute("SELECT * FROM users WHERE active = 1")
rows = c.fetchall() #rows va contenir tout les résultats
c.close()
# Maintenant on va traiter les résultats de notre requête :
for row in rows:
	print(row[0]+"\n")

Ce bout de code va donc faire un SELECT dans la table users et récupérer tous les éléments dont le champs « active » = 1. Ensuite il va afficher le premier champ de notre table pour tous les éléments récupérer et effectuer un retour à la ligne pour chaque éléments.

Et voilà nous avons comment faire une requête basique avec MySQL et Python.
Pour plus d’infos :


*