Bonjour a tous,
Je commence le developpement d'une classe pour l'utiliser dans Maya, qui doit me permettre de se connecter a la bdd qui se trouve sur mon serveur local.
Jusque la je n'ai pas de soucis, mais une fois la connection etablie, je voudrais recuperer les valeurs dans une variable genre :
print datas['id'] #output la valeur de ID dans la bdd
J ai commece par creer un dict (sans etre certain que ca soit la bonne solution):
Code Python :
self.columns = {"id":"", "name":"", "menu":""}
Ensuite j'ai besoin de 2 fonctions :
Code Python :
def find_by_id(self,id):
cursor = self.connection.cursor ()
cursor.execute ("SELECT * FROM table_name WHERE id='"+id+"' LIMIT 1")
while (1):
row = cursor.fetchone ()
if row == None:
break
return rowhttp://www.pythonfrance.com/infomsg.aspx?ajout=1
Code Python :
def find_all(self):
cursor = self.connection.cursor(db.cursors.DictCursor)
cursor.execute("SELECT * FROM table_name")
result_set = cursor.fetchall()
return result
En appelant la 1ere fonction, je voudrais obtenir un truc comme ca :
Code Python :
projects = proj.find_by_id('18')
print projects['id'] #output: 18
print projects['name'] #output: modeling
print projects['menu'] #output: 5
En PHP, j ai une classe dans ce style qui me permet de faire cela en faisant :
Code PHP :
projs = Projects::find_by_id(18);
echo projs->id #output:18
etc...
Code PHP :
projs = Projects::find_all(); // pour recuperer toutes les lignes de la table
foreach (projs as proj)
echo proj->id #output:18
J'espere avoir ete assez clair, c'est mon 1er script en python et j'suis completement largue :s
Merci
miMo